Cron 表示式產生器
依據可讀的排程建立標準五欄位 cron 表示式,無需記憶欄位順序。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.選擇與工作頻率相符的排程型別。
- 2.設定該排程對應的間隔,例如分鐘、小時、工作日或月日。
- 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。
相關工具
開發者工具 使用指南
查看全部- How to Create a Cron Job in Linux (英文原文)
- How to Create a Cron Job in Kubernetes (With Examples) (英文原文)
- Build a Cron Job Schedule Without Memorizing Field Order (英文原文)
- Convert .properties Files to JSON Online (英文原文)
- Random MAC Address On or Off: A Developer Guide (英文原文)
- Generate a JWT for Testing: HS256 Tokens in Your Browser (英文原文)
- How to Decode JWT Tokens in Angular Apps (英文原文)
- JSON Schema to Zod: Inference Limits and a Safer Path (英文原文)
- Rust: Convert a Struct to a JSON String With serde (英文原文)
- How to Convert JSON to Excel in Python (英文原文)
- JSON to CSV Alternative With Built-In Formula Protection (英文原文)
- Format a JSON File in VS Code and in Your Browser (英文原文)
- Local JavaScript Playground Alternative for Safe Testing (英文原文)
- How to Convert IPv4 to a 32-Bit Integer for Storage (英文原文)
- Convert Decimal Numbers to IEEE 754 Floating Point Format (英文原文)
- HTTP Status Codes Alternative: A Registry-First Lookup (英文原文)
- How to Edit HTML in a Browser Using a Sandboxed Preview (英文原文)
- Format HTML Code from Notepad++ Without Plugins (英文原文)
- Why Is Hello World Used in Programming: A Practical Guide (英文原文)
- How to Make Flexbox Items Fill the Container Height (英文原文)