如何使用Cron 表達式產生器
- 從「常用排程」選一個範本,或直接在欄位輸入 cron 表達式。
- 右側立即顯示白話說明與每個欄位代表的值。
- 確認「下次執行時間」是否符合預期(以你電腦的時區計算)。
- 按「複製」把表達式貼到 crontab、GitHub Actions 或排程設定。
範例
週一到週五上班時間每 15 分鐘
*/15 9-18 * * 1-5
週一至週五 09:00~18:59 之間每 15 分鐘
每月 1 日凌晨 3 點備份
0 3 1 * *
每月 1 日 03:00
Cron 語法速查
* | 任何值 |
|---|---|
, | 列出多個值,例如 1,15 |
- | 範圍,例如 9-18 |
/ | 間隔,例如 */5 代表每 5 個單位 |
| 星期 | 0 和 7 都是週日,1 是週一;也可寫 MON、TUE |
| 巨集 | @hourly、@daily、@weekly、@monthly、@yearly |
注意:同時限制「日」和「星期」時,標準 cron 只要其中一個符合就會執行。例如 0 0 13 * 5 是每月 13 日「或」每個週五,而不是 13 號星期五。
規格與重點
| 格式 | 標準 5 欄位 crontab:分 時 日 月 星期 |
|---|---|
| 支援語法 | *、清單、範圍、間隔、月份與星期英文縮寫、@daily 等巨集 |
| 日與星期 | 依標準 cron 規則:兩者都有限制時任一符合即執行 |
| 下次執行 | 列出接下來 10 次,以瀏覽器時區計算 |
| 不支援 | 秒欄位(Quartz 6~7 欄)、L、W、# 等延伸語法 |
| 處理位置 | 你的瀏覽器 |
常見問題
「*/5 * * * *」是什麼意思?
每 5 分鐘執行一次,也就是每小時的 0、5、10…55 分。
GitHub Actions 的 schedule 是哪個時區?
GitHub Actions 以 UTC 解讀 cron。台灣時間是 UTC+8,所以想在台灣早上 9 點執行,要寫 0 1 * * *。本工具的下次執行時間以你電腦的時區顯示。
週日要寫 0 還是 7?
兩個都可以,0 和 7 都代表週日。
為什麼 0 0 13 * 5 不是「13 號星期五」?
標準 cron 在日與星期都有限制時採「或」的邏輯,所以會在每月 13 日以及每個週五都執行。要只在 13 號星期五執行,需要在程式裡另外判斷。