通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。
常用命令
修改定时任务
sudo crontab -e |
查看定时任务(当前用户)
crontab -l |
删除所有定时任务(/var/spool/cron目录下)
crontab -r |
注: 新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。
图解命令
命令示例
Crontab Entry | Description |
---|---|
*/5 * * * * | 每 5 分钟运行一次任务 |
0 * * * * | 每小时执行一次任务 |
0 0 * * * | 每天 00:00 执行一次任务 |
00 14 10 3,6,9,12 * | 在3月、6月、9月和12月的10日14:00执行一次 |
25,50 1 15 * 2 | 在每周二1:25、1:50和每月15日执行一次 |
*/5 * * * 1-5 | 在每周的周一至周五每5分钟执行一次 |
服务操作
不同系统下服务名可能为cron
或crond
, 第一个无效可以试另一个
systemctl
systemctl status cron # 查看状态 |
service - 适用于Ubuntu
service cron status |
其它方法 - 适用于Ubuntu
sudo /etc/init.d/cron start |
检查服务是否运行
pgrep cron |
参考链接
- https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html
- https://linuxconfig.org/linux-crontab-reference-guide