0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
用清楚易懂的文字產生、閱讀並理解 cron 運算式。你可以使用 預設,透過視覺化建構器調整每個欄位,或貼上你自己的運算式:你會看到它做什麼、下一次執行,以及逐欄位解析。相容 5 欄位 Unix cron 與包含秒的 6 欄位變體。
格式:分 · 時 · 日 · 月 · 星期

在 09:00, 星期一 到 星期五

快速預設
視覺化建構器

變更每個欄位的模式以符合你想要的執行方式。運算式與說明會即時更新。

逐欄位解析
分鐘
0
僅在:0
小時
9
僅在:9
月中的天
*
任意允許的值
*
任意允許的值
星期
1-5
從 1 到 5

下一次執行會在你的瀏覽器中計算,以使用你的本地時區。

常見範例
*/10 * * * *全天每 10 分鐘。
0 */2 * * *每 2 小時一次,在第 0 分鐘。
30 7 * * 1-5週一至週五 7:30。
0 22 * * 6,0週六與週日 22:00。
15 14 1 * *每月 1 日 14:15。
0 12 1,15 * *每月 1 日與 15 日中午。
0 0 * * 0每週日午夜。
5 0 * 8 *8 月每天 00:05。
0 0 1 1 *新年午夜。

支援的特殊字元:*(任意值)、,(清單:1,3,5)、-(範圍:1-5)、/(步長:*/15)以及 ?(無限制,等同於 *)。

運作方式

cron 表達式定義排程任務何時執行。在經典的 Unix 形式中,有 5 個以空格分隔的欄位:分鐘、小時、日、月和星期幾。擴充格式(Quartz)在開頭增加第六個欄位表示秒。

每個欄位接受一個值、一個清單(1,15)、一個範圍(1-5)、一個步長(*/15)或表示「任意值」的 *。有效範圍:分鐘 0-59、小時 0-23、日 1-31、月 1-12、星期幾 0-6(0 和 7 都是星期日)。

此工具以自然語言顯示該表達式,並按你瀏覽器的時區計算接下來的執行時間,以便你在使用前驗證結果。

範例

0 9 * * 1-5上午 09:00,週一至週五
*/15 * * * *每 15 分鐘
0 0 1 * *上午 00:00,每月的第一天
30 3 * * 0上午 03:30,每週日

使用情境

  • 在 Linux 伺服器的 crontab 中排程備份、清理或週期性報表。
  • 在 CI/CD(GitHub Actions、GitLab 等)中定義排程作業的頻率。
  • 在容器、排程器或佇列系統中設定週期性任務。

常見問題

欄位中的 */5 是什麼意思?

這是一個步長:「每 5」。它在該欄位的 0、5、10、15…時執行。例如,分鐘欄位中的 */5 相當於每 5 分鐘。

0 和 7 都是星期日嗎?

是的。在星期幾欄位中,0 和 7 都表示星期日;1 是星期一,6 是星期六。

我如何讓任務每小時執行一次?

使用 0 * * * *:它在每小時的第 0 分鐘執行。

5 個欄位和 6 個欄位有什麼區別?

5 個欄位是經典的 Unix cron(從分鐘開始)。6 個欄位在開頭增加秒(Quartz 風格),適合每分鐘執行多次的任務。

時間是伺服器的還是我的?

真正的 cron 使用其執行系統的時區。此工具僅為預覽而按你瀏覽器的時區計算接下來的執行時間。