Cron 表達式解析器
輸入標準 5 欄位 cron 表達式,解析為人類可讀的排程說明,並列出未來 5 次執行時間,適合排查排程任務設定
關於此工具
Cron 是類 Unix 系統中用來排定週期性任務的標準語法,由 5 個以空白分隔的欄位組成:分鐘、小時、日、月、星期。由於欄位順序容易記錯、萬用字元與步長語法(如 */15)也不直覺,開發者經常需要額外工具輔助確認排程是否符合預期。QuickKit 的 Cron 表達式解析器會將每個欄位拆解為人類可讀的說明,並計算出未來 5 次實際執行時間,協助您在部署排程任務前先行驗證。
功能特色
- ✓標準 5 欄位解析 — 支援分鐘、小時、日、月、星期五個欄位的完整解析。
- ✓欄位語法支援 — 支援萬用字元 *、逗號列表 ,、範圍 -、步長 / 四種語法組合。
- ✓逐欄位說明 — 將每個欄位轉換為清楚的文字說明,星期與月份會顯示為名稱而非數字。
- ✓未來執行時間預測 — 基於目前時間計算並列出未來 5 次符合排程的實際執行時間點。
- ✓明確錯誤提示 — 欄位數量錯誤或數值超出範圍時,清楚指出是哪個欄位出了問題。
常見問題
- Cron 表達式的 5 個欄位分別代表什麼?
- 由左至右依序為:分鐘(0-59)、小時(0-23)、日(1-31)、月(1-12)、星期(0-6,0 代表星期日)。例如 0 9 * * 1-5 代表「週一到週五每天早上 9 點整」。
- 為什麼日(day of month)與星期(day of week)同時指定時結果很奇怪?
- 這是標準 cron 的行為:當「日」與「星期」欄位都不是萬用字元 * 時,只要符合其中一個條件就會觸發(OR 邏輯),而不是同時符合兩者(AND 邏輯)。本工具的執行時間預測已依此標準規則計算。
- 本工具支援 @daily、@hourly 這類簡寫語法嗎?
- 目前不支援。本工具僅解析標準 5 欄位 POSIX cron 語法,若您的排程使用簡寫(如 crontab 的 @daily),請先手動換算為對應的 5 欄位表達式(@daily 等同於 0 0 * * *)。
- 未來執行時間是以什麼時區計算的?
- 本工具使用您瀏覽器所在裝置的本地時區進行計算與顯示。若您的伺服器或排程系統使用 UTC 或其他時區執行 cron job,請注意換算時區差異。
延伸閱讀
- wikipediaCron — Wikipedia