【店小二】公告:

生成crontab表达式
109  |   |   |  0

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. 特殊时间字符串

特殊字符串等价表达式说明
@rebootN/A在系统启动时执行
@yearly0 0 1 1 *每年执行一次(1月1日)
@monthly0 0 1 * *每月执行一次
@weekly0 0 * * 0每周执行一次
@daily0 0 * * *每天执行一次
@hourly0 * * * *每小时执行一次