Cron 解析器
將 Cron 表達式解析為人類可讀的排程說明,並預覽下次執行時間。所有處理均在您的瀏覽器中完成。
常用預設
欄位參考
| 分鐘 | 小時 | 日期 | 月份 | 星期 |
|---|---|---|---|---|
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 |
| 範例: */5 * * * * = 每分鐘 */5 | ||||
| # | 距今 |
|---|
無法計算下次執行時間
無效的 Cron 表達式
如何使用 Cron 解析器
輸入 Cron 表達式
在輸入欄位中輸入標準 5 欄位或 6 欄位的 Cron 表達式。
閱讀說明
表達式會即時轉譯為可讀的句子。
預覽執行時間
檢視下次排程執行時間以驗證您的表達式是否正確。
什麼是 Cron?
Cron 是類 Unix 作業系統中的時間基礎工作排程器。使用者使用 Cron 表達式來設定排程工作(Cron Jobs)——這是由五個以空格分隔的欄位組成的字串,共同定義排程規則。
Cron 表達式語法
標準 Cron 表達式包含 5 個欄位:
分鐘(0-59)
小時(0-23)
日期(1-31)
月份(1-12)
星期(0-6,0=星期日)
特殊字元
常見問題
本工具支援標準 5 欄位 Cron(分鐘 小時 日期 月份 星期),並可辨識常用的特殊字串如 @yearly、@monthly、@weekly、@daily 和 @hourly。
本工具以您目前的本地時間為起點,計算接下來 N 次的執行時間,精確到分鐘。
是的。常用的快捷方式如 @yearly、@monthly、@weekly、@daily、@hourly 皆可辨識並展開。
經典的 Vixie cron 格式包含五個欄位:分鐘(0-59)、小時(0-23)、日(1-31)、月份(1-12 或名稱)以及星期(0-7,其中 0 與 7 都代表星期日)。某些排程器(如 Quartz、Spring)會在最前面加上第六個秒數欄位。此解析器會依欄位數量判斷您使用的是哪種格式。
* 表示所有值;分鐘欄位中的 */5 表示每 5 分鐘;1-5 是包含端點的範圍(例如星期欄位中的工作日);mon,wed,fri 則列出個別值。這些符號可以組合使用:0 9-17/2 * * * 表示每天在 9:00、11:00,依此類推直到 17:00 執行。
每天午夜是 0 0 * * *。每 6 小時是 0 */6 * * * — 小時欄位中的 */6 步進會在 00:00、06:00、12:00 與 18:00 觸發。每週日凌晨 3 點則是 0 3 * * 0。此解析器會計算下次執行時間,讓您在安裝排程前先行確認。
十次有九次是時區不一致造成的:cron 依據伺服器的本地時鐘進行計算(有些實作會遵守 crontab 中的 CRON_TZ= 或 TZ= 設定)。夏令時間切換是第二個常見原因 — 排在春季調快時刻空檔內的工作可能會被跳過,這一點 Vixie cron 的文件中已有記載。Docker 容器預設使用 UTC,除非您另外設定 TZ。
cron 是經典的 Unix 排程器:簡單、以分鐘為最小單位,且沒有內建補跑錯過工作的機制。systemd timers 提供秒級精準度、可透過 Persistent=true 補跑機器關機期間錯過的執行,並整合 journald 記錄。Windows Task Scheduler 則提供圖形介面、事件觸發,以及在錯過後盡快補跑的語意。Kubernetes CronJob 在雲端原生架構中扮演相同的角色。
權威參考資料
本工具背後的第一手資料來源——官方標準與規範,而非二手摘要。