Cron 解析器

將 Cron 表達式解析為人類可讀的排程說明,並預覽下次執行時間。所有處理均在您的瀏覽器中完成。

即時解析 下次執行時間 客戶端處理

常用預設

欄位參考

分鐘 小時 日期 月份 星期
0-59 0-23 1-31 1-12 0-6
範例: */5 * * * * = 每分鐘 */5

如何使用 Cron 解析器

1

輸入 Cron 表達式

在輸入欄位中輸入標準 5 欄位或 6 欄位的 Cron 表達式。

2

閱讀說明

表達式會即時轉譯為可讀的句子。

3

預覽執行時間

檢視下次排程執行時間以驗證您的表達式是否正確。

什麼是 Cron?

Cron 是類 Unix 作業系統中的時間基礎工作排程器。使用者使用 Cron 表達式來設定排程工作(Cron Jobs)——這是由五個以空格分隔的欄位組成的字串,共同定義排程規則。

Cron 表達式語法

標準 Cron 表達式包含 5 個欄位:

分鐘(0-59)

小時(0-23)

日期(1-31)

月份(1-12)

星期(0-6,0=星期日)

特殊字元

* * — 任意值
, , — 值列表分隔符
- - — 值範圍
/ / — 步進值

常見問題

支援哪些 Cron 格式?

本工具支援標準 5 欄位 Cron(分鐘 小時 日期 月份 星期),並可辨識常用的特殊字串如 @yearly、@monthly、@weekly、@daily 和 @hourly。

下次執行時間的準確度如何?

本工具以您目前的本地時間為起點,計算接下來 N 次的執行時間,精確到分鐘。

是否支援特殊的 Cron 字串?

是的。常用的快捷方式如 @yearly、@monthly、@weekly、@daily、@hourly 皆可辨識並展開。

Cron 表達式中的每個欄位分別代表什麼意思?

經典的 Vixie cron 格式包含五個欄位:分鐘(0-59)、小時(0-23)、日(1-31)、月份(1-12 或名稱)以及星期(0-7,其中 0 與 7 都代表星期日)。某些排程器(如 Quartz、Spring)會在最前面加上第六個秒數欄位。此解析器會依欄位數量判斷您使用的是哪種格式。

在 cron 中,*、/、- 和 , 分別代表什麼?

* 表示所有值;分鐘欄位中的 */5 表示每 5 分鐘;1-5 是包含端點的範圍(例如星期欄位中的工作日);mon,wed,fri 則列出個別值。這些符號可以組合使用:0 9-17/2 * * * 表示每天在 9:00、11:00,依此類推直到 17:00 執行。

如何排定每天午夜執行,或每 6 小時執行一次的工作?

每天午夜是 0 0 * * *。每 6 小時是 0 */6 * * * — 小時欄位中的 */6 步進會在 00:00、06:00、12:00 與 18:00 觸發。每週日凌晨 3 點則是 0 3 * * 0。此解析器會計算下次執行時間,讓您在安裝排程前先行確認。

為什麼我的 cron 排程在錯誤的時間觸發?

十次有九次是時區不一致造成的:cron 依據伺服器的本地時鐘進行計算(有些實作會遵守 crontab 中的 CRON_TZ= 或 TZ= 設定)。夏令時間切換是第二個常見原因 — 排在春季調快時刻空檔內的工作可能會被跳過,這一點 Vixie cron 的文件中已有記載。Docker 容器預設使用 UTC,除非您另外設定 TZ。

cron 與 systemd timers 或 Windows Task Scheduler 相比有何差異?

cron 是經典的 Unix 排程器:簡單、以分鐘為最小單位,且沒有內建補跑錯過工作的機制。systemd timers 提供秒級精準度、可透過 Persistent=true 補跑機器關機期間錯過的執行,並整合 journald 記錄。Windows Task Scheduler 則提供圖形介面、事件觸發,以及在錯過後盡快補跑的語意。Kubernetes CronJob 在雲端原生架構中扮演相同的角色。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}