Cron 很短,卻容易因欄位順序、星期編號和時區而誤解。自然語言適合快速理解,未來執行清單才是最後確認,兩者應同時查看。
DEVELOP.02 CRON PARSER
Cron 表達式線上解析
表達式、自然語言說明、欄位意義和未來時間在同一畫面同步更新;常見情境列在下方參考表中,點擊即可帶回工具。
CRON
排程表達式
等待表達式
未來執行時間
§ 01
常用 Cron 情境與快速填入
點擊一列會選取相應欄位模式並填入表達式;參考範例同時也是可執行的預設。
情境
表達式
模式
§ 02
先看未來時間,再相信文字說明
§ 03
如何閱讀 Cron 表達式
1
確認欄位模式
Linux Crontab 通常有 5 個欄位;部分排程器加入秒後變成 6 個;Quartz 常用 7 個欄位並包含年份。
2
輸入表達式
每次編輯都會檢查數值範圍,並逐欄說明星號、步進、範圍和清單。
3
檢查未來時間
在本地時間與 UTC 間切換,核對多次即將執行的日期,避免只依自然語言誤判星期或時區。
§ 04
常見問題
Q15 欄位和 6 欄位 Cron 有什麼不同?
5 欄位從分鐘開始,常見於 Linux Crontab;6 欄位在最前面增加秒,常見於部分 Java 與 Node 排程器,兩者不能直接混用。
Q2星號、斜線、連字號和逗號各代表什麼?
星號代表任意值,斜線代表步進,連字號代表範圍,逗號代表多個離散值。例如分鐘欄位的步進寫法可安排固定間隔執行。
Q3同時指定日期和星期時如何比對?
標準 Crontab 通常在兩者都受限時採用「日期或星期任一符合」的語義;Quartz 則常用問號明確不指定其中一項。本工具依所選模式處理基礎語法。
Q4為什麼結果和伺服器時間差幾小時?
最常見原因是伺服器使用 UTC,而瀏覽器顯示本地時區。請切換計算時區,並確認排程平台本身的時區設定。
Q5支援 Quartz 的 L、W 和 # 嗎?
目前支援 7 欄位、問號萬用字元、數值、範圍、清單和步進;遇到 L、W、# 時會明確提示尚不支援,不會給出可能誤導的結果。