跳至內容
Monu Tools

Cron 表示式產生器

建構並檢查 cron 表示式。選擇預設或編輯五個欄位,並查看你時區的下次執行時間。完全在你的瀏覽器中執行。

如何使用 Cron 產生器

  1. 01

    選擇預設,或在五個欄位中輸入 cron 表示式。

  2. 02

    編輯時查看每個帶標籤並經過校驗的欄位。

  3. 03

    查看按你本地時區計算的下次執行時間。

什麼是 cron 表達式

cron 表達式是一個由五個欄位組成的緊湊字串,告訴調度程序何時執行任務:分鐘、小時、月份中的某一天、月份和星期幾。它功能強大,但很容易出錯,放錯位置的星號可能意味著作業每分鐘都會被解僱,而不是每天一次。

發電機如何提供協助

從常用預設開始(每小時、每天午夜、每週一上午 9 點)或逐個欄位建立自訂表達式,每個欄位在你鍵入時進行標記和驗證。

至關重要的是,它會在你的瀏覽器本地時區中預覽接下來的五個運行時間,因此你可以在部署之前確認計劃確實按照你的預期進行。

字段語法和值

每個欄位接受多個值:星號表示每個值,像 MON、WED、FRI 這樣的清單會選擇幾個值,像 MON-FRI 這樣的範圍會跨越幾天,分鐘欄位中像 */15 這樣的步驟會在整點後的 0、15、30 和 45 處運行。

輸出可與 Linux 和 macOS 上的標準 cron、crontab、AWS EventBridge、GitHub Actions 計畫和大多數作業計畫庫搭配使用。

需要注意的問題

一個經典的陷阱是同時設定每月的某一天和每週的某一天:標準 cron 會在任一匹配時運行,而不是同時運行,因此作業的觸發頻率可能比預期更高。將兩者之一保留為星號可以避免意外。

該工具針對標準的五字段 cron,因此此處不會產生秒字段或 @reboot 等平台擴展。還要記住,作業在執行伺服器的時區運行,這可能與本機預覽不同。

常見問題

五個欄位是什麼意思?

依次為:分鐘、小時、月內日期、月份和星期。星號表示每個值,因此 * * * * * 每分鐘執行一次。

如何讓任務每 15 分鐘執行一次?

在分鐘欄位使用步長值:*/15 * * * * 在每小時的第 0、15、30 和 45 分鐘執行。

星期欄位接受什麼?

數字 0 到 6(星期日為 0,7 也表示星期日)或像 MON 這樣的三字母名稱。你可以使用範圍(MON-FRI)和清單(MON,WED,FRI)。

為什麼它符合的天數比我預期的多?

當月內日期和星期都被設定時,標準 cron 會在任一符合時執行,而非兩者都符合。將其中一個保留為 * 可避免意外。

它支援秒或非標準語法嗎?

本產生器面向標準的五欄位 cron。某些平台增加了秒欄位或 @reboot 等擴充,這裡不會產生。

執行時間是哪個時區?

預覽顯示你瀏覽器本地時區的下次執行時間。執行任務的伺服器使用它自己的時區,因此請確認兩者一致。

來源

報告問題