欄位摘要
解析後顯示後續執行時間
工具說明
關於 Cron 表達式解析器
Cron Parser 會解析 5 欄位 cron 表達式,顯示分鐘、小時、日期、月份與星期欄位含義,並預覽後續執行時間。
適合檢查 crontab、定時任務設定、CI schedule 與背景 job 計畫。
如何使用 Cron Parser
- 貼上 5 欄位 cron 表達式,例如 */15 9-18 * * 1-5。
- 查看每個欄位的解釋與範圍驗證。
- 確認後續執行時間是否符合業務預期。
常見使用場景
- 確認任務只在工作日白天執行。
- 排查 0 點、月底或星期欄位造成的誤跑。
- 把正式環境的 crontab 複製出來解釋給團隊。
Cron 欄位順序與常見語法
此工具解析常見 5 欄位 cron:分 時 日 月 星期。不同平台可能支援秒、年、? 或 @daily 等擴充語法,遷移時要看目標平台文件。
- * 表示任意值。
- */15 表示每 15 個單位的步長。
- 1-5 表示範圍,1,3,5 表示枚舉。
- 星期與日期同時限制時,不同 cron 實作的組合規則可能不同。
Cron 解析常見問題
- 這是 5 欄位還是 6 欄位 cron?
- 這裡按 5 欄位 crontab 解析: 分時日月星期,不包含秒。
- 為什麼下次執行時間和線上不同?
- 常見原因是時區、平台擴充語法或日期/星期組合規則不同。
- 表達式會上傳嗎?
- 不會。解析與預覽在瀏覽器本機執行,不會上傳到 wetool.site。
Cron Parser 與調度平台
Cron Parser 幫你理解表達式,但不會替代 Kubernetes、GitHub Actions、Quartz 或 Linux crontab 的實際 scheduler。上線前仍要依目標平台語意驗證。
5 欄位、6 欄位與 Quartz Cron 差異
Cron 運算式最容易出錯的地方不是星號,而是目標平台到底使用哪一種欄位順序。
- Linux crontab 常見是 5 個欄位:分、時、日、月、星期。
- Quartz、Spring 與部分雲端平台常加入秒或年,並支援 ?、L、W、# 等擴充語法。
- GitHub Actions、Kubernetes、Vercel 等平台還可能固定使用 UTC 或有自己的排程限制。
Timezone、DST 與月末排錯
預覽後續執行時間時要確認平台時區。日光節約時間、月底與星期和日期的組合最容易造成正式環境的誤會。
- 如果 platform 按 UTC 執行,本地 09:00 可能需要換算成 UTC。
- DST 切換日可能跳過或重複執行,關鍵工作應避開邊界時段。
- 同時限制日期欄位與星期欄位時,不同 Cron 實作可能採用 OR 或 AND 語意。