Cron 表示式測試器 (預覽未來 5 次執行)
輸入 5 欄位 cron 表示式 (分、時、日、月、周), 檢視接下來 5 個觸發時間。常用預設可一鍵填入。
- 1.2026年5月8日 星期五 上午9:00
- 2.2026年5月11日 星期一 上午9:00
- 3.2026年5月12日 星期二 上午9:00
- 4.2026年5月13日 星期三 上午9:00
- 5.2026年5月14日 星期四 上午9:00
運作原理
Cron 五欄位語法
標準 cron 有 5 個空格分隔欄位: 分 (0-59)、時 (0-23)、日 (1-31)、月 (1-12)、周 (0-6, 0=週日)。每欄位接受: 單值 (5)、範圍 (1-5)、列表 (1,3,5)、步長 (*/15 表示每 15)、或通配 (*)。可組合: 1-5,10/2 表示 1-5 然後從 10 起每 2。
本測試器用嚴格 POSIX/Linux crontab 方言。某些系統擴充套件支援月名 (JAN-DEC) 或周名 (SUN-SAT) — 這裡不支援。完全相容請用數字。
常用模式
*/5 * * * * — 每 5 分鐘。快取重新整理和短輪詢有用。
0 9 * * 1-5 — 工作日早 9 點。辦公時間報表。
0 0 1 * * — 每月 1 日午夜。月度賬單或統計彙總。
0 */6 * * * — 每 6 小時 (00:00、06:00、12:00、18:00)。長輪詢。
0 0 * * 0 — 每週日午夜。週報。
*/15 9-17 * * 1-5 — 工作日營業時間每 15 分鐘。活躍時段輪詢。
日 vs 周
兩欄位都接受值, 但注意: 標準方言中, 當兩者都設定 (非 '*'), cron 在「任一」匹配時執行, 不是「都」匹配。所以 `0 0 1 * MON` (月 1 日, 或週一) 比你想的頻繁。
「每月第一個週一」cron 自身做不到 — 要麼每天跑指令碼內部檢查日 ≤ 7, 要麼用支援更豐富排程的排程器 (Airflow、GitHub Actions schedule + 檢查)。
常見問題
›為什麼我看到的是本地時區 5 次?
Cron 始終用主機本地時區。這裡顯示你的瀏覽器時區。真實 cron 守護程序遵循伺服器 TZ; 請檢查你的主機。
›可以用月/周名?
暫不 — 僅數字。可能稍後新增 JAN/MON 風格別名。
›* 與 ? 區別?
標準 cron 中相同。某些 Quartz 方言用 ? 區分日和周欄位的「未指定」。標準 cron 視它們相同。
›為什麼日+周不按預期工作?
兩欄位都不是 '*' 時, 標準 cron 用 OR (任一匹配)。要 AND (「每月第一個週一」), 需要包裝指令碼或更豐富的排程器。
›支援秒?
標準 cron 是分鐘精度。某些系統加第六欄位 for 秒; 我們不支援。需要秒精度請用 setInterval 或別的排程器。
›粒度極限?
分鐘級。比 1 分鐘更細的排程無法用 cron 表達。
›可以測試過去年份的 cron 表示式?
我們從「現在」向前算。歷史分析請用程式語言的 cron 庫。
›資料會上傳嗎?
不會。解析與計算都在本地。
相關工具
最後更新: