DevToolKits.app
Article

精通 Cron 語法:從基礎概念到進階排程

開發者必備的 Cron 語法全攻略。了解 5 個欄位的含義、如何使用特殊字元(* , / ? L W #)以及常見的排程設定範例。

Cron 示意圖

什麼是 Cron?

Cron 是 Unix 類作業系統中基於時間的工作排程器。它用於在特定時間間隔自動執行腳本或指令。

用於定義這些排程的格式被稱為 Cron 表達式 (Cron Expression)

Cron 表達式的基本結構

標準的 Cron 表達式由 5 個(有時是 6 個)以空格分隔的欄位組成。

*  *  *  *  *
┬  ┬  ┬  ┬  ┬
│  │  │  │  │
│  │  │  │  └─ 星期 (0 - 6) (0=星期日)
│  │  │  └─── 月份 (1 - 12)
│  │  └────── 日期 (1 - 31)
│  └───────── 小時 (0 - 23)
└──────────── 分鐘 (0 - 59)

如何使用特殊符號

幾種符號為 Cron 表達式提供了靈活性:

  • * (通配符): 代表「每個」。例如:「每分鐘」、「每天」。
  • , (列表): 指定多個值。例如:1,15,30(在 1、15 和 30 分鐘執行)。
  • - (範圍): 指定一個範圍。例如:9-17(從 9:00 到 17:00)。
  • / (增量): 指定間隔。例如:*/15(每 15 分鐘)。

常見範例

  • 每晚午夜執行: 0 0 * * *
  • 週一至週五上午 9:00 執行: 0 9 * * 1-5
  • 每月 1 日凌晨 4:30 執行: 30 4 1 * *
  • 每小時執行(整點): 0 * * * *
  • 每 15 分鐘執行一次: */15 * * * *

安全地建立 Cron 表達式

Cron 表達式中的一個小錯字就可能導致工作在錯誤的時間運行,或因負載過重而導致伺服器崩潰。

使用我們的 Cron 表達式編輯與解析器,將您的 Cron 表達式立即轉換為人類可讀的文字,並預覽下次預定的執行時間。

💡 提示: 請務必檢查伺服器的時區是設定為 UTC 還是您的本地時區,因為這會影響工作實際執行的時間。

Related Tools

廣告

廣告