【店小二】公告:
| | |
Crontab 使用指南
crontab
是 Unix 和类 Unix 系统中用于调度任务的工具。通过编写 cron 表达式,可以定期执行任务。
基本语法
* * * * * command_to_execute
- - - - -
| | | | |
| | | | └── 星期几 (0 - 7) (星期天 = 0 或 7)
| | | └──── 月份 (1 - 12)
| | └────── 日期 (1 - 31)
| └──────── 小时 (0 - 23)
└────────── 分钟 (0 - 59)
1 时间字段说明:
*
: 匹配任意值。数字
: 指定具体的时间。,
:表示多个时间值,例如 1,3,5 表示第 1、3、5 分钟。-
: 表示范围,例如 1-5 表示从第 1 分钟到第 5 分钟。/
:表示步长,例如 */2 表示每隔 2 分钟执行一次。
示例
# 每隔 5 分钟执行一次任务
*/5 * * * * /path/to/command
# 每周一上午 8 点执行任务
0 8 * * 1 /path/to/command
# 每月 1 号和 15 号下午 2 点执行任务
0 14 1,15 * * /path/to/command
# 每个工作日的上午 9 点到下午 5 点每小时执行一次任务
0 9-17 * * 1-5 /path/to/command
2. 特殊时间字符串
特殊字符串 | 等价表达式 | 说明 |
---|---|---|
@reboot | N/A | 在系统启动时执行 |
@yearly | 0 0 1 1 * | 每年执行一次(1月1日) |
@monthly | 0 0 1 * * | 每月执行一次 |
@weekly | 0 0 * * 0 | 每周执行一次 |
@daily | 0 0 * * * | 每天执行一次 |
@hourly | 0 * * * * | 每小时执行一次 |