Cron 表示式

解釋 Cron 定時規則、預覽下次執行,或用下拉框直接生成。

怎麼用

  1. 貼上一個 5 欄位 Cron 表示式——含義與接下來五次執行時間隨輸入即時出現,無需點按鈕。
  2. 五個欄位依次是分鐘、小時、日、月、星期。用 * 表示每個,*/5 表示每 5 個,1-5 表示區間,月份和星期可寫英文名(JAN–DEC、SUN–SAT)。
  3. 切到「生成」,用下拉框逐個欄位選擇,表示式、含義和下次執行會同步更新。
  4. 可複製表示式或整段結果,或下載為 .txt。

示例

表示式

0 9 * * 1-5

含義與下次執行

分鐘:0
小時:9
日:每天
月:每月
星期:週一 至 週五

下次執行
(本地時間,右側為 UTC)

這條規則在工作日上午 9 點執行。頁面上的下次執行時間從你開啟頁面那一刻起計算,因此與本示例不同。

規則、限制與已知問題

  • 只支援標準 5 欄位 Vixie cron(分鐘 小時 日 月 星期)。沒有秒欄位,也沒有 Quartz 擴充套件:?、L、W、# 會明確報錯,而不是被猜測。
  • 支援:*、列表(1,15)、區間(1-5)、步進(*/5 與 10-50/10)、月份與星期英文名(JAN–DEC、SUN–SAT,大小寫不敏感),以及 @yearly @annually @monthly @weekly @daily @midnight @hourly 宏。
  • @reboot 沒有時間表,因此報錯而不是給一個編造的時間。
  • 當「日」與「星期」同時受限(如 0 0 13 * 5),任一匹配即執行——與 Vixie cron 的 OR 規則一致。
  • 下次執行時間按瀏覽器本地時區計算,並附對應 UTC;無法模擬其他伺服器時區。
  • 搜尋最多向前看 366 天。一年內都不會觸發的規則(如非閏年的 2 月 29 日)會明確提示,而不是顯示為空。
  • 夏令時由瀏覽器時鐘處理:不存在的小時會跳過,重複的小時會各執行一次,與真實 cron 守護程序一致。
  • 不聯網、不儲存、不寫入 URL;本工具只讀取和解釋,絕不執行任何任務。

看清定時規則後,通常還要做這些。