crontab -e
然后会进入vim编辑器
![](https://img.haomeiwen.com/i81033/956eaaba8efd63e8.png)
在每个小时的第十分钟执行
10 * * * * /root/sh/apache_check.sh
每隔十分钟执行一次(*/10意思是任意时间除以10)
*/10 * * * * /root/sh/apache_check.sh
![](https://img.haomeiwen.com/i81033/54e9e487383d79aa.png)
![](https://img.haomeiwen.com/i81033/b9a354fe95c7e0ef.png)
测试一下定时任务有没有成功,每分钟执行一次
*/1 * * * * /usr/bin/echo `date` >> ./crontab_test
查询定时任务
crontab -l
清除当前用户所有定时任务
crontab -r
crontab 注意事项
- 六个选项都不能为空,必须填写。如果不确定,使用 “*”代指任意时间
- crontab定时任务,最小单位为分钟,最大为月。像2020年某时执行,3点3分30秒执行这样的时间都不能识别
- 定义时间时,日期和星期最好不要在同一条定时任务中出现,因为都是以天作为单位,容易让管理员混乱
- 在定时任务中,最好(应该)都用绝对路径,定时任务所用的环境变量与系统默认环境变量并不完全一致
凌晨4~5点可以执行打包压缩,备份等操作,这时访问量最少
系统定时任务
“crontab -e” 是每个用户执行的命令,也就是说不同用户身份可以执行自己的定时任务。可是有些定时任务需要系统执行,这时我们就需要编辑/etc/crontab 这个配置文件了
![](https://img.haomeiwen.com/i81033/9b8ee3a17374ac6e.png)
考:
https://www.imooc.com/video/10976
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html
网友评论