Crontab是一款支持定时触发任务的工具,用户可直接使用
crontab -e
来编辑编辑任务,也可以访问
var/spool/cron/[用户名]
。
标准格式如下:
分 | 时 | 天 | 月 | 周几 | 命令行语句 |
---|
符号表述:
符号 | 意义 |
---|---|
* | 通配/任何值 |
, | 多个值 |
- | 范围 |
/ | 间隔值 |
@yearly | 快捷格式非标准 |
@annually | 快捷格式非标准 |
@monthly | 快捷格式非标准 |
@weekly | 快捷格式非标准 |
@daily | 快捷格式非标准 |
@hourly | 快捷格式非标准 |
@reboot | 快捷格式非标准 |
诸如如下两条
*/5 * * * * /usr/bin/rdate -s time.nist.gov
30 6 * * * python3 /root/my_projects/xxxx.py
第一条代表的是每5分钟向time.nist.gov对时校准一次系统时间。
第二条代表的是每天早上6点30分启动一次Python 3的xxxx.py的定时任务。
几条时间格式的示例:
样式 | 意义 |
---|---|
5 4 * * sun | 每周日凌晨4:05 |
5 0 * 8 * | 八月份的每一天的0:05 |
15 14 1 * * | 每个月1号的14:15 |
0 22 * * 1-5 | 周一至周五每天22:00 |
23 0-20/2 * * * | 从0点到20点,每2个小时的第23分钟 |
0 0,12 1 */2 * | 每2个月的1号的0:00和12:00 |
0 4 8-14 * * | 每月8号到14号的凌晨4:00 |
0 0 1,15 * 3 | 在每月1号、15号或周三00:00 比如今天是2019-12-02(周一) 那么后几次执行的时间就是 2019-12-04 00:00:00(周三) 2019-12-11 00:00:00(周三) 2019-12-15 00:00:00(周五) 2019-12-18 00:00:00(周三) 2019-12-25 00:00:00(周三) …… |
@weekly | 每周日0:00 |
更多格式请访问https://crontab.guru/
网友评论