vi /var/spool/cron/root 定时任务配置文件保存目录
/var/spool/cron/test test用户设置的定时任务配置文件
crontab -l 查看定时任务列表
crontab -e 编辑任务
systemctl status crond
也要检查是否开机自启
* 备份文件
分 时 日 月 周(0-6)
ps:定时任务最短执行的周期为每分钟
/5 /5 /5
每隔五分钟 每隔五小时 每隔五天
01-05 02 [每天的02:01~02:05]执行一次脚本
00 14,20 * [每天的14和20点执行一次脚本]
20/10 01,03 * [从01:20分开始,每隔10分钟执行一次]
查看定时任务日志文件
/var/log/cron
Oct 24 18:49:26 bb crontab[2991]: (root) BEGIN EDIT (root)
Oct 24 18:49:52 bb crontab[2991]: (root) REPLACE (root)
Oct 24 18:49:52 bb crontab[2991]: (root) END EDIT (root)
Oct 24 18:49:59 bb crontab[2994]: (root) LIST (root)
Oct 24 18:50:01 bb CROND[2996]: (root) CMD (ls)
执行时间 主机名 编辑定时任务 用户执行任务干了什么
在定时任务中,执行命令,请使用绝对命令进行编写
因为在定时任务crontab中,只能识别path信息得 /usr/bin;/bin目录的命令
所以,容易出现无法识别/sbin目录的命令。切记
在定时任务执行命令中,如果执行错误,会产生信息。
则会通过发邮件的形式进行通知,这样会导致一个现象
/var/spool/mail/root 不断变大占用磁盘空间 占用block
解决方法:将邮件服务关闭
systemctl stop postfix
/var/spool/postfix/maildrop/不断产生小文件占用磁盘空间 占用inode空间
解决方法:删除小文件
删除maildrop目录下的小文件
上面方法会出现两面为难的情况
停了postfix产生小文件,开启了postfix将会占用磁盘空间
所以将输出信息进入黑洞 * sh test.sh &> /dev/null
编写定时任务要有注释说明