無需上傳, 100% 本機處理, 無需帳戶

Cron 表達式解析器

輸入 cron 表達式以驗證並預覽即將到來的執行時間。

Cron 表達式解析器 的運作方式

Cron 表達式解析器將 cron 表達式分解為五個組成欄位(分鐘、小時、月份中的日期、月份、星期幾),以白話文解釋每個欄位的含義,並根據這些欄位顯示接下來幾次的排程執行時間。所有計算均在你的瀏覽器中執行,表達式不會提交至伺服器,頁面快取後即可離線使用。

解析器涵蓋標準的五欄位 Unix cron,以及常用的簡寫別名 @hourly、@daily、@weekly、@monthly 和 @yearly,月份和星期幾名稱也會被接受。步進值(*/5)、範圍(1-5)、列表(1,3,5)均會被個別解碼和描述。此工具不支援 Quartz 式的變體:開頭的秒欄位、結尾的年欄位,或 L 和 W 字元都會讓表達式在此無法被解讀,工具會將其判定為無效,而非勉強解析一半。此工具是閱讀器和解釋器,本身不會排程或執行任何操作。

Cron 表達式解析器 的分步使用說明

  1. 在輸入欄位中輸入或貼上你的 cron 表達式。
  2. 讀取立即顯示在下方的逐欄位解析。
  3. 查看即將執行的時間列表,確認排程是否符合你的預期。
  4. 修改個別欄位,觀察下一次執行的預覽即時更新。
  5. 從輸入欄位複製任何修正後的表達式,用於你的排程器設定。

常見使用情境

  • 開發人員在除錯排程作業時,貼上 CI 設定中的 cron 字串,以確認它在預定時間而非 UTC 午夜執行。
  • 系統管理員閱讀舊版 crontab 檔案中陌生的 cron 表達式,以了解它觸發哪個作業及時間。
  • DevOps 工程師驗證使用步進值(0 */4 * * *)的備份作業表達式是否如預期每四小時執行一次。
  • 學習 Unix 管理的學生在撰寫第一個 crontab 條目前,利用逐欄位說明了解 cron 排程符號的運作方式。

常見問題

此工具真的會執行或排程 cron 作業嗎?

不會。工具只解析和解釋表達式。它根據你提供的欄位以數學方式計算未來執行時間,但不會連接任何排程器、執行任何命令或登錄任何作業。它純粹是一個閱讀器。

解析器支援哪些 cron 格式?

標準的五欄位 Unix cron(分鐘 小時 月份日期 月份 星期幾)與簡寫別名 @hourly、@daily、@weekly、@monthly、@yearly,月份和星期幾名稱也會被接受。Quartz 式的表達式不在支援範圍內:開頭的秒欄位、結尾的年欄位,或 L 和 W 字元都會讓表達式在此無法被解讀,工具會直接說明,而不是用猜測的方式處理。

工具顯示多少個未來執行時間?

工具使用瀏覽器本地時鐘,顯示從當前時刻起的下 5 次排程執行時間。若需查看相對於不同參考點的時間,請手動調整你的系統時鐘或換算時區偏移量。

輸入 cron 表達式是否會傳送至任何外部服務?

不會。解析和下次執行計算均使用本機 JavaScript 實作在瀏覽器中執行。你輸入的任何內容都不會離開你的裝置,當 cron 表達式包含你希望保密的內部主機名稱、憑證或排程詳情時,這一點尤為重要。

為什麼計算出的執行時間看起來偏差一小時?

下次執行時間在你瀏覽器的本地時區中計算。若你的排程器在 UTC 或其他時區執行,顯示的時間將與之相差對應的時差。請將顯示的時間轉換為排程器的時區以進行驗證。

解析器能處理七欄位的表達式嗎?

不能。部分排程器會在星期幾欄位後加上第七個年份欄位,Quartz 則會在開頭加上秒欄位;此解析器只接受剛好五個欄位,其餘一律拒絕。如需在這裡閱讀基本排程,請先移除多餘欄位,再查閱你所用排程器本身的說明文件,了解額外欄位的作用。