排程與時間不儲存或傳輸資料到伺服器
Cron表達式產生器
建構、驗證和視覺化cron排程,支援時區感知模擬
建構器
分鐘
*小時
*日
*月
*星期
*表達式
表達式
*****
Every minute
有效表達式
轉換
Quartz (Java)
0 * * * * ?AWS CloudWatch
cron(* * * * ? *)systemd timer
OnCalendar=*-*-* *:*:00Human Readable
Every minute下次執行
沒有即將執行的排程
時間線
0 此時段內的執行次數
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
分解
| 欄位 | 值 | 含義 |
|---|---|---|
| Minute | * | Every minute |
| Hour | * | Every hour |
| Day of Month | * | Every day of month |
| Month | * | Every month |
| Day of Week | * | Every day of week |
什麼是 Cron 表達式?
Cron 表達式是一串以空格分隔的時間欄位,用來定義重複任務的執行排程。它源自 Unix 系統,現在也常用於 Linux crontab、Java Quartz Scheduler、AWS CloudWatch Events 和 Kubernetes CronJobs。每個欄位代表分鐘、小時、日期、月份或星期等時間單位。
Standard 與 Quartz 格式
Standard(Unix)格式使用 5 個欄位:分鐘、小時、日期、月份和星期。Quartz 格式常用於 Java/Spring,會在開頭加入秒欄位,因此通常是 6 個欄位,並支援在日期或星期欄位中使用 ? 表示「不指定」。此工具支援兩種格式並可互相轉換。
如何使用
- 1.選擇 Standard 或 Quartz 格式。
- 2.使用視覺化 Builder 設定每個欄位,或切換到 Raw Editor 直接輸入。
- 3.嘗試 Natural Language 模式,例如輸入 "every weekday at 9 AM"。
- 4.查看產生的表達式、可讀描述和接下來的執行時間。
- 5.使用 Timeline、Breakdown 和 Convert 分頁進一步分析。
功能
- •視覺化欄位建構器,支援每次、步進、範圍和指定值
- •依情境整理的常用預設
- •自然語言解析
- •支援時區和 DST 標記的下次執行模擬
- •24 小時和 7 天時間線
- •欄位說明表
- •Standard、Quartz、AWS CloudWatch 和 systemd timer 格式轉換
- •即時驗證
- •100% 瀏覽器端處理
常見模式
- •*/5 * * * * — 每 5 分鐘
- •0 * * * * — 每小時整點
- •0 0 * * * — 每天午夜
- •0 9 * * 1-5 — 工作日上午 9 點
- •0 0 1 * * — 每月 1 日
- •0 2 * * 0 — 每週日上午 2 點