Cron 表達式 產生器
在瀏覽器中即時生成、解釋和驗證 cron 表達式。視覺化建構器和表達式解析器 — 免費、私密、客戶端執行。
在瀏覽器中即時生成、解釋和驗證 cron 表達式。視覺化建構器和表達式解析器 — 免費、私密、客戶端執行。
Cron 表達式是五個(或六個,取決於系統)空格分隔的字段,用於描述計劃:分鐘、小時、日期、月份和星期幾。每個欄位接受數值、範圍、清單、增量和通配符。自 20 世紀 70 年代末以來,Cron 一直是事實上的 Unix 調度格式,現在的使用範圍遠遠超出了 Unix,包括 Kubernetes CronJobs、GitHub Actions、AWS EventBridge 規則、Jenkins 作業以及幾乎所有其他生產中的調度系統。
手動讀寫 cron 表達式很容易出錯。這些欄位是位置性的,月份和星期幾的互動並不明顯(任一欄位中的值都會觸發作業,而不是兩者),錯誤會悄悄地產生看起來正確但在錯誤時間觸發的計畫。將簡單英語計劃轉換為正確的 cron 語法的生成器可以避免這些錯誤。
該工具提供兩個方向:從友善的形式建立 cron 表達式(每週一上午 9 點,工作時間每 5 分鐘一次),以及用人類術語解釋現有的 cron 表達式。兩者都在瀏覽器中運行,無需任何伺服器互動。
Cron 文法密集且無情。常見錯誤包括混淆星期編號(星期日是 0 或 7,取決於系統)、忘記月份中的某一天和星期幾使用 OR 語義,以及誤解增量語法(*/5 表示從 0 開始每 5 個)。生成器透過構造捕獲這些 - 生成的表達式與您在表單中描述的內容相符。
閱讀現有的表達式同樣困難。一旦您了解了語法,像 0 9 * * 1-5 這樣的時間表就會讀作每個工作日上午 9 點,但任何不熟悉 cron 的人都必須查找每個字段。用人類術語解釋表達比學習一次性互動的語法更快。
選擇一個計劃模式,取得 cron 表達式。
標準 cron 有五個欄位:分鐘 (0–59)、小時 (0–23)、月份 (1–31)、月份 (1–12)、星期幾(0–6 或 0–7,皆為星期日)。每個欄位接受單一值、逗號分隔清單、帶連字符的範圍、帶 / 的增量或帶 * 的通配符。
月份和星期幾使用 OR 語意:如果其中任一設定為非通配符值,則作業在任一符合時運行。這是違反直覺的,但符合 POSIX cron 行為。設定這兩個欄位會產生更寬的時間表,而不是更窄的時間表。
擴展因實作而異。有些接受秒的第六個欄位(Quartz、Spring);有些接受?作為通配符替代;有些包括@yearly、@monthly、@daily 快捷方式。此生成器產生適合大多數系統的標準 5 字段 cron。