Cron 表達式產生器 使用方法
- 1
選擇語法
選擇標準 cron、含秒 cron、Quartz 或 AWS EventBridge,也可以直接貼上,由欄位數量自動判斷。
- 2
輸入或建立排程
輸入表達式、從預設範本開始,或用視覺化編輯器設定各個欄位。
- 3
確認說明
查看白話說明和標示出來的欄位,確認意思與你想要的一致。
- 4
檢查接下來的執行時間
選擇時區,確認接下來 10 次執行時間,再複製表達式。
限制與 Pro
免費使用,不需註冊:4 種語法、12 個預設範本,可在 400 多個時區中查看接下來 10 次執行時間,最多往後搜尋 30 年(或到表達式指定的最後一年)。
Pro 方案可移除廣告;建立工具的功能在所有方案中都相同。 查看 Pro
關於 Cron 表達式產生器
Cron 表達式用幾個以空格分隔的欄位來表示排程,只要有一個數字放錯位置,「每個工作日 9 點」就可能變成「9 點的每一分鐘」。這個建立工具讓你輸入或貼上表達式,馬上就能看到白話說明和各欄位的標示,並列出接下來 10 次的執行時間。
工具支援四種語法,因為它們確實不一樣。標準 cron 有五個欄位,依序是分、時、日期、月和星期,crontab、Linux cron、Kubernetes CronJob 和 GitHub Actions 都使用這種格式,也支援 @daily 這類巨集。含秒語法在最前面多一個秒欄位,node-cron 和 croner 就是如此。Quartz 使用六或七個欄位,包含秒和選用的年,星期日為 1,日期與星期其中一欄必須填 ?,還有 L(最後)、W(最近的工作日)和 #(第幾個星期幾)。AWS EventBridge 有六個欄位,最後是年,日期規則與 Quartz 相同,寫法為 cron(…)。貼上表達式時,若欄位數量足以判斷,就會自動切換語法;切換語法時,也會盡可能轉換你現有的內容。
視覺化編輯器可用每/每 N/指定值/範圍來設定各欄位,預設範本涵蓋常見的工作。執行時間可依任何 IANA 時區計算,並處理夏令時間的空檔,EventBridge 規則則依 AWS 的判斷方式預設為 UTC。
本工具只檢查語法和時間,不知道你伺服器的時鐘、機器關機期間錯過的執行,也不了解排程器本身的限制,例如 GitHub 的最短間隔。
隱私
表達式的解析和執行時間的計算都由這個頁面中的程式完成,使用的是瀏覽器內建的時區資料,不會傳送到任何伺服器。你選擇的語法和時區會儲存在本機,下次造訪時沿用。
功能
白話說明
不用再猜 30 9 * * 1-5 的意思,直接顯示「週一到週五的 09:30」。
任何時區的接下來 10 次執行
可用 UTC 或任何 IANA 時區顯示執行時間,並處理夏令時間的變化。
支援 Quartz 與 AWS 語法
為支援的排程器提供秒、年,以及 ?、L、W 和 #。