Crontab任務調度使用五字段時間表達式,分別代表分鐘、小時、日、月、周幾。 每個字段的取值范圍如下:
- 分鐘: 0-59
- 小時: 0-23
- 日: 1-31
- 月: 1-12
- 周幾: 0-6 (0或7代表周日)
這些字段支持以下特殊字符:
- *: 匹配所有值,例如 * * * * * 表示每分鐘執行一次。
- ,: 指定多個值,例如 0,30 * * * * 表示每小時的第0分和第30分執行。
- -: 指定一個范圍,例如 1-15 * * * * 表示每月1號到15號每天執行。
- /: 指定步長,例如 */15 * * * * 表示每15分鐘執行一次。
以下是一些Crontab時間表達式的例子:
- 0 * * * *: 每小時的第0分鐘執行。
- 0 1 * * *: 每天凌晨1點執行。
- 0 1 1 * *: 每月1號凌晨1點執行。
- 0 1 * * 1: 每周一的凌晨1點執行。
- 0 1 1 1 *: 每年的1月1號凌晨1點執行。
- 0 1 1 1 0: 每年的1月1號且是周日凌晨1點執行。
理解這些字段和特殊字符,您可以靈活地配置Crontab任務,實現各種定時執行需求。