Crontab 執行時間計算

常用運算式(點擊即算):

标准五段 cron(分钟 小时 日 月 星期)。本地按浏览器时区推算下次执行时间。

Crontab 執行時間計算是什麼?

cron 是 Linux 系統下的定時任務調度工具,可以在無需人工干預的情況下按指定時間週期自動執行腳本或命令。本工具根據標準五段 cron 表達式(分 時 日 月 星期)線上推算未來若干次觸發時間,用於驗證 crontab 表達式是否正確。如 0 */6 * * * 這樣的表達式,只需輸入前五個欄位即可產生執行時間清單。

crontab 表達式說明

標準 crontab 表達式共五個欄位,分別表示 分鐘、小時、日、月、星期:

  • 分(0 - 59):第 1 個欄位,每小時的第幾分鐘執行
  • 時(0 - 23):第 2 個欄位,每天的第幾小時執行
  • 日(1 - 31):第 3 個欄位,每月的第幾天執行
  • 月(1 - 12):第 4 個欄位,每年的第幾個月執行
  • 星期(0 - 7):第 5 個欄位,每週的星期幾執行(0 或 7 都表示星期日)

每個欄位支援:星號 *(任意值)、具體數值(如 5)、清單(如 1,15)、範圍(如 8-18)、步進(如 */100-30/5)。當日與星期同時受限時,cron 以或關係處理(兩者任一符合即執行)。

crontab 指令範例

  • * * * * * —— 每 1 分鐘執行一次
  • */10 * * * * —— 每隔 10 分鐘執行一次
  • 0 * * * * —— 每小時整點執行一次
  • 30 21 * * * —— 每晚 21:30 執行
  • 3,15 * * * * —— 每小時的第 3 和第 15 分鐘執行
  • 3,15 8-11 * * * —— 上午 8 點到 11 點的第 3 和第 15 分鐘執行
  • 0 0 * * 0 —— 每週日零點執行
  • 0 0 1 * * —— 每月 1 號零點執行

cron 服務操作指令

  • service crond start —— 啟動 cron 服務
  • service crond stop —— 關閉 cron 服務
  • service crond restart —— 重新啟動 cron 服務
  • service crond reload —— 重新載入設定
  • crontab -l —— 檢視目前 crontab 設定
  • crontab -e —— 編輯 crontab 設定
  • crontab -r —— 刪除 crontab 設定

如何使用

  1. 填寫五段 cron 表達式與需要推算的次數
  2. 點擊計算,或直接點選下方常用表達式快速輸入
  3. 依本地時區檢視未來 N 次執行時間清單,核對是否與預期一致