Cron解析
免费在线使用 Cron解析 无需安装即可使用工具
關於 Cron 解析器
將標準的 5 欄位 cron 運算式(分 時 日 月 週)解析為每個欄位的人類可讀描述,並從當前時刻開始計算接下來的 5 次執行時間。支援 '*'、範圍 (1-5)、列表 (1,3,5) 與步階值 (*/5 或 1-10/2)。
使用方法
1. 在輸入框中輸入 cron 運算式(預設為 '* * * * *')。順序是 分鐘 小時 日 月 星期。 2. 點擊解析。 3. 欄位含意卡片會顯示每個欄位展開後的結果(例如「每分鐘」、「1,3,5」或「一月」)。 4. 下次執行卡片會列出接下來 5 次觸發的時間,以您本地的語系字串展示。點擊複製即可複製它們。
支援的語法與限制
欄位取值範圍:分鐘 0-59,小時 0-23,日 1-31,月 1-12,星期 0-6(0=星期日)。每個欄位接受 '*'(所有值)、'N'(單一值)、'A-B'(範圍)、'A,B,C'(列表)與 'BASE/STEP'(步階,其中 BASE 可以是 '*'、範圍或單一數字)。下次執行的查找以分鐘為單位從當前時刻的下一分鐘開始逐分鐘推進,最多向前查 1 年並最多迭代 100 次,以避免無窮迴圈。月份與星期的單一值會以英文名稱呈現。
▶支援像 MON 或 JAN 這樣的命名星期/月份嗎?
不支援。只接受數字值。'MON'、'JAN' 及類似名稱不會被解析,並會被當作該欄位的無效值。
▶支援像 @daily 或 @reboot 這樣的特殊巨集嗎?
不支援。只識別 5 欄位的數字形式。運算式必須拆分為剛好 5 個以空白分隔的 token,否則解析會回報無效格式錯誤。
▶下次執行時間是如何計算的?
解析器從下一分鐘開始逐分鐘推進,並檢查月、日、星期、小時與分鐘是否都吻合。在找到 5 次符合後停止,或在掃描滿 1 年後停止,以先到者為準。時間使用 toLocaleString 以瀏覽器本地時區顯示。
▶日 與 星期 是用 OR 還是 AND 組合?
在本實作中是 AND:只有當 dayValues 與 weekdayValues 都包含當前日期對應的值時才會觸發執行。標準 cron 在兩個欄位都被限制時使用 OR 語意,因此對於同時限制這兩個欄位的運算式,這裡的結果可能與生產環境的 cron 不同。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。