Cron 表達式產生器
📊 結果
MIN
0HR
9DOM
*MON
*DOW
*At 09:00, every day.
🗓 接下來 3 次執行(本機時間)
NEXTTue Jun 30 – 09:00Wed Jul 1 – 09:00Thu Jul 2 – 09:00
✏️ 编辑表達式
Minute0–59
Hour0–23
Day1–31
Month1–12
Weekday0–6
📖 語法參考
*任意值(通配符),列表分隔符(例如 1,3,5)-範围(例如 1-5)/步進(例如 */15)0-59分钟範围0-23小時範围1-31日期範围1-12月份範围0-6星期範围(0 = 周日)使用方法
- 使用引導編輯器設定五個欄位中的每一個 - 分鐘、小時、月份、月份和星期幾 - 或從「每個工作日」等預設開始。
- 使用
*表示每個值,*/n表示步驟,a-b表示範圍,a,b,c表示列表,以表達任何時間表。 - 閱讀即時簡明英文預覽以確認日程安排,然後將完成的表達式複製到您的日程安排程式中。
常見問题
cron 表達式中的五個欄位是什麼?
它們依序為分鐘 (0-59)、小時 (0-23)、月份 (1-31)、月份 (1-12) 和星期 (0-6,其中 0 是星期日)。
cron 中的星號是什麼意思?
星號 (*) 表示該欄位的每個值。例如,`* * * * *`每天每小時每分鐘執行。
我需要安裝東西嗎?
不會。建構器完全在您的瀏覽器中執行,並且從不上傳您的日程安排。
介紹
cron 表達式產生器 允許您逐個欄位建立計劃,而不是記住語法。 Cron 功能強大但無情 - 一個錯誤的字元可以將「每天一次」變成「每分鐘」 - 因此使用引導編輯器和即時預覽建立表達式可以消除任何東西到達生產之前的猜測。
cron 表達式的結構如何
標準 cron 表達式有五個空格分隔的字段,從左到右閱讀:
| Position | 欄位 | 允許值 | 範例 |
|---|---|---|---|
| 1 | Minute | 0–59 | 0 |
| 2 | Hour | 0–23 | 9 |
| 3 | 一個月中的哪一天 | 1–31 | * |
| 4 | Month | 1–12 | * |
| 5 | 星期幾 | 0–6(週日=0) | 1-5 |
因此0 9 * * 1-5的意思是「週一至週五 09:00」。
特殊字元
| 符號 | 說明 | 範例 |
|---|---|---|
* |
每個值 | * * * * *= 每分鐘 |
*/n |
每n步 | */15 * * * *= 每 15 分鐘一次 |
a-b |
Range | 0 9-17 * * *= 每小時,上午 9 點至下午 5 點 |
a,b,c |
List | 0 0 1,15 * *= 1 號和 15 號 |
常見用例
- 建立備份、報告或清理計劃,無需查詢 cron 規則。
- 透過即時視覺回饋教授 cron 文法。
- 起草表達式以貼上到 Linux crontab、Kubernetes CronJobs 或 CI 管道。
最佳實踐
- 在此建立表達式,然後使用cron expression validator確認並使用cron next run calculator預覽實際執行時間。
- 請記住,cron 使用主機伺服器的時區,而不是瀏覽器的時區。
- 在生產中避免使用
* * * * *,除非你真的每分鐘都需要一份工作——這是重疊執行的常見原因。