1、使用crontab编辑一个定时任务
每分钟执行一次,把“hello world!”写入到/root/test.txt
命令 :crontab -e 或者 vim /etc/crontab
# 也可以直接修改 /etc/crontab
*/1 * * * * echo “hello world!” >> /root/test.txt
2、重载crontab文件
版本不同命令可能会不同
/bin/systemctl reload crond.service
3、重启crontab服务
/bin/systemctl restart crond.service
4、查看状态
/bin/systemctl statuscrond.service
5、crontab -l 列出所有定时任务
6、查看日志存储和清除
定时任务报错,可以查看日志
cat /var/spool/mail/root # 查看
cat /dev/null > /var/spool/mail/root # 清除
7、常见的分时任务格式
分 时 日 月 周
30 09 * * * 每天的09:30 执行
0 14 * * * 每天的14:00 执行
0 09 * * 6 每周六的 09:00 执行
0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行
0-10 17 1 * * 每月1日从 17:00到7:10 毎隔1分钟 执行
0 0 1,15 * * 每月1日和 15日和 一日的 0:00 执行
30 09 1 * * 毎月1日的 09:30分 执行
0 21 * * 1-6 周一到周六 21:00 执行
0,10,20,30,40,50 * * * * 每隔10分 执行
*/10 * * * * 每隔10分 执行
* 1 * * * 从1:0到1:59 每隔1分钟 执行
0 */1 * * * 毎时0分 每隔1小时 执行
0 * * * * 毎时0分 每隔1小时 执行
0 1 * * * 1:00 执行
2 8-20/3 * * * 8:02, 11:02, 14:02, 17:02, 20:02 执行 8-20代表时间区间 3代表间隔时间
30 5 1,15 * * 1日 和 15日的 5:30 执行
* * * * * sleep 10; 到第10秒执行一次