crond命令
crond命令crond 是Linux定期执行程序的命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。包括两个方面:1、系统周期性要执行的工作。2、某个用户定期要做的工作。使用者的权限记载在下列两个文件中:文件含义:/etc/cron.deny 该文件中所列的用户不允许使用Crontab命令/e
crond命令
crond 是Linux定期执行程序的命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
包括两个方面:
1、系统周期性要执行的工作。
2、某个用户定期要做的工作。
使用者的权限记载在下列两个文件中:
文件含义:
/etc/cron.deny 该文件中所列的用户不允许使用Crontab命令
/etc/cron.allow 该文件中所列的用户允许使用Crontab命令
/var/spool/cron/ 是所有用户的crontab文件
/var/spool/cron/crontabs /var/spool/cron/crontabs
Crontab命令的格式为:crontab –l|-r|-e|-i [username],
参数名称 含义 示例
-l 显示用户的Crontab文件的内容 crontabl –l
-i 删除用户的Crontab文件前给提示 crontabl -ri
-r 从Crontab目录中删除用户的Crontab文件 crontabl -r
-e 编辑用户的Crontab文件 crontabl -e
用户所建立的Crontab文件存于/var/spool/cron中,其文件名 与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:
其时间段的含义:
段 含义 取值范围
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几 0代表星期日 0—6
例子:
0 */3 * * * /sbin/service httpd restart 意思是每3小时重启一次apache
50 8 * * * /sbin/service sshd start 意思是每天8:50开启ssh服务
50 20 * * * /sbin/service sshd stop 意思是每天20:50关闭ssh服务
00 03 * * 1-5 find /home “*.xxx” -mtime 3 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除3天前的文件。
batsh命令
batsh命令只有cpu负载小于0.8时才会运行
使用 timeup 查看cpu负载
linux下系统临时文件的管理
系统在运行中,会产生临时文件。
如果需要立即使用临时文件的情况,可以用tmpfile函数在给它命名的同时打开它。
tmpfile函数的原型:
#include<stdio.h>
FILE *tmpfile(void);
tmpfile函数返回了一个文件流指针,它指向一个唯一的临时文件。该文件以读写方式打开,当对它的所有引用全部关闭时,该文件会被自动删除。
查看系统中的临时文件 .conf 结尾的为临时文件
查看配置文件
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /var/tmp 1777 root root 30d
systemd-tmpfiles –create /usr/lib/tmpfiles.d/* 执行临时文件配置
systemd-tmpfiles –clean /usr/lib/tmpfiles.d/* 清理临时文件
更多推荐
所有评论(0)