Cron 基础

2020/07/15

Cron 是 Linux 上的计划任务程序(调度守护进程)。

一个 Cron 时间串如下 0 10 15 * * 它表示每个月的第 15 天 UTC 时间上午 10 点执行某命令。

时间串中每个字符代表的含义如下表:

* * * * * command(s)
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
第 i 个字符 描述 接受值
1 分钟 0-59 或者 * (无特殊值)
2 小时 0-23 或者 * (无特殊值,均为) UTC 时间
3 每月第几天 1-31 或者 * (无特殊值)
4 月份 1-12 或者 * (无特殊值)
5 每周第几天 0-7 (0 和 7 都代表周日) 或者 * (无特殊值)

例子

Cron 时间串 描述
30 * * * * 每小时的第 30 分钟执行
0 13 * * 1 UTC 时间,每周一下午 1 点

参考