Cron 表達式生成器與解析器

構建一個標準的 5 欄位 cron 表示式通過指定需要的分鐘、小時、日、月與星期幾來構建 — 也可以貼上一個已有的表示式,把它還原成通俗易懂的描述,並預覽它的 未來 5 次執行時間。現成的預設涵蓋了最常見的計劃(每 15 分鐘、工作日上午 9 點、每月 1 日等等)。在這裡生成的表示式可直接用於 crontab、systemd 定時器以及大多數排程器。全部過程都在您的瀏覽器本地完成;與老版本的 定時任務工具頁面一樣,這裡也內建了一個只讀的小型 cron 解析器。
什麼是 cron?Cron 是類 Unix 系統內建的計劃任務排程器(Linux、macOS,以及 WSL 中的 cron 服務)。一條 cron 表示式是用一種緊湊的寫法來表達“在這些時間執行這條命令” — 它由 5 個以空格分隔的欄位: 分鐘 (0-59)、小時 (0-23)、日 (1-31)、月 (1-12)、星期 (0-7,其中 0 和 7 都表示星期日) 組成。星號 *表示該欄位取“任意值”,因此 0 9 * * 1-5表示“週一至週五上午 9:00”,而 */15 * * * *表示“每 15 分鐘”。本頁採用標準的 5 欄位形式(不含秒欄位),所以在這裡構建的表示式同樣適用於 crontab 檔案、cron.d、systemd 定時器以及大多數託管排程器的 cron 服務 — 無論是制定新計劃,還是解讀別人留下來的舊錶達式,都很順手。
表達式 0 9 * * *
僅支援五個欄位。順序始終是 分 時 日 月 星期:分鐘 0-59、小時 0-23、每月的哪一天 1-31、月份 1-12、星期幾 0-7(0和7都表示星期日)。一個欄位可以接受 *(任意值)、一個列表 1,15,30、一個範圍 9-17、一個步進值 */15(或 10-40/5)以及它們的組合。某些排程器的第六個欄位(秒)和 ?、L、# 這些 Quartz 風格 cron 的擴充套件語法不被支援。當日和星期幾都被限定時,表示式會匹配 其中任意一個(這是 cron 的標準行為)。