跳至主要內容
Lizely

Cron 表示式產生器

依據可讀的排程建立標準五欄位 cron 表示式,無需記憶欄位順序。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.選擇與工作頻率相符的排程型別。
  2. 2.設定該排程對應的間隔,例如分鐘、小時、工作日或月日。
  3. 3.複製五欄位表示式,並在目標排程器與時區中驗證。

關於Cron 表示式產生器

Cron 表示式產生器將常見排程轉換為傳統 Unix 風格 crontab 所使用的五欄位。可選擇每分鐘、每 N 分鐘、每小時、每日、工作日、每週或每月。針對該排程,相關的時間、週日、間隔或月日會自動顯示,且產生的表示式與簡單英語摘要會即時更新。

傳統五欄的 cron 順序為分鐘、小時、月份中的日期、月份,以及星期中的日期。星號表示所有有效值,斜線表示步驟,而包含範圍例如 1-5 則表示星期一至星期五。產生器會將分鐘維持在 0 和 59 之間,小時維持在 0 和 23 之間,星期日到星期六維持在 Sunday 0 和 Saturday 6 之間,以及月份中的日期維持在 1 和 31 之間。包含的預設值會避免同時設定月份中的日期和星期中的日期,這可能會導致具體實現上的 OR 行為產生意外結果。

Cron 會依照排程器設定的時區執行,並非顯示在你電腦上的時區。夏令時轉換可能跳過或重複當地牆時鐘時間。若排程為每月的 29、30 或 31,則在該月無此日期時不會執行。此表示式僅描述時間,不包含命令、使用者、環境變數、重試、鎖定或監控機制。部分雲端排程服務會加入秒、年、問號或廠商特定語法,因此在部署前請確認目標系統支援標準五欄位 cron。

安全的作法是先選擇排程、複製表示式、在目標 crontab 或排程器中加入命令,並在非生產環境中測試。若可能重試或重疊執行,應使用 idempotent 命令,記錄失敗情況,並確認排程器的時區設定。此產生過程發生於本機,且不會上傳任何命令或排程內容。

方法與來源

產生器將七種受限制的排程預設設定對映至標準 crontab 的分鐘、小時、月日、月份與週日欄位。僅使用星號、步長、固定值與包含週日範圍的語法,依據 crontab(5) 檔案說明。

常見問題

欄位順序是什麼?
產生的格式為:分鐘、小時、月日、月份、週日。
為何每月排程可能不會執行?
針對日為 29、30 或 31 的排程,若該月無此日期則會被跳過。
這是否適用於所有雲端排程服務?
不一定。部分廠商使用六或七欄位或特殊語法。請確認目標系統支援標準五欄位 cron。

開發者工具 使用指南

查看全部