【店小二】公告:
生成crontab表達式
| | |
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 * * * * | 每小時執行一次 |