cron 表達式參考
cron 表達式把任務安排在固定時間執行。它是用空格分隔的五個欄位,從左到右讀 —— 分鐘、小時、日、月、星期幾。下面是每個欄位接受的值、特殊字元,以及一張可直接複製的排程表。
更新 2026-07-06
五個欄位
┌───────────── minute (0 - 59) │ ┌─────────── hour (0 - 23) │ │ ┌───────── day of month (1 - 31) │ │ │ ┌─────── month (1 - 12) │ │ │ │ ┌───── day of week (0 - 6, Sun = 0) │ │ │ │ │ * * * * *
欄位從左到右依次是:分鐘、小時、日(day of month)、月、星期幾。有些系統允許使用名稱(JAN–DEC、SUN–SAT),少數會在最前面加第六個欄位表示秒 —— cron 方言略有不同,請查閱你所用平台的文件。
特殊字元
| 符號 | 含義 | 範例 |
|---|---|---|
| * | 每個值(任意) | 小時欄位中的 * = 每小時 |
| , | 值的清單 | 1,15,30 = 在 1、15、30 |
| - | 值的範圍 | 9-17 = 從 9 到 17 |
| / | 步進值 | */5 = 每第 5 個(0,5,10,…) |
| */n | 每 n 個單位 | 分鐘中的 */15 = 每 15 分鐘 |
常見排程
| 表達式 | 執行時間 |
|---|---|
| * * * * * | 每分鐘 |
| */5 * * * * | 每 5 分鐘 |
| 0 * * * * | 每小時整點 |
| 0 */2 * * * | 每 2 小時 |
| 0 0 * * * | 每天午夜 |
| 0 9 * * * | 每天上午 9:00 |
| 30 8 * * 1-5 | 上午 8:30,週一至週五 |
| 0 0 * * 0 | 每週日午夜 |
| 0 0 1 * * | 每月 1 日午夜 |
| 0 0 1 1 * | 每年一次,1 月 1 日 |
| 15 14 1 * * | 每月 1 日下午 2:15 |
| 0 22 * * 1-5 | 工作日晚上 10 點 |
| 0 0,12 * * * | 每天兩次,午夜和正午 |
| */10 9-17 * * 1-5 | 每 10 分鐘,9–17 點,工作日 |
相關工具