cron 的五個欄位代表什麼意思?
由左至右分別為:分鐘 (0–59)、小時 (0–23)、日期 (1–31)、月份 (1–12 或 JAN–DEC) 以及星期 (0–7,其中 0 和 7 代表星期日,或 SUN–SAT)。例如,30 6 * * 1 代表每週一的 06:30 執行。
*、逗號、連字號與斜線代表什麼意思?
* 代表所有可能的值,逗號用來列舉多個值 (1,15),連字號表示範圍 (9-17),斜線則設定間隔 (*/10 = 每 10 單位,0-30/5 = 在 0 到 30 之間每 5 單位)。這些符號可以組合使用,例如 0,30 8-18 * * 1-5。
如果同時設定了日期和星期會怎樣?
在標準的 cron 中,如果這兩個欄位都有設定限制,只要符合其中一項條件就會執行任務。0 12 13 * 5 會在每個月的 13 號中午執行,同時也會在每個星期五執行——而不是只有在「13 號星期五」才執行。
顯示的下次執行時間是哪個時區?
這些時間是根據您裝置的時區計算的。伺服器執行 cron 時會使用其本身的時區(通常為 UTC),因此請記得自行換算——例如使用時區轉換工具。
支援秒數或年份欄位嗎?
本工具採用標準的五欄位格式,這也是 crontab、多數 Linux 系統、GitHub Actions、Kubernetes CronJobs 以及許多雲端排程器所使用的格式。某些工具(如 Quartz)會加入秒數和年份欄位;在此處檢查表達式之前,請先移除這些欄位。本工具支援 @daily 和 @hourly 等快捷指令。