Crontab 表示式產生器
生成並驗證 cron 表示式,即時顯示人類可讀的解釋。視覺化排程計畫,預覽下次執行時間,匯出為 crontab 格式。Linux/Unix 系統管理員的理想工具。
什麼是 crontab 檔案?
crontab 檔案是類 Unix 作業系統中 cron 守護行程使用的設定檔,用於安排指令或文稿在指定時間間隔自動執行。每個使用者可以有自己的 crontab 檔案。
cron 表示式有多少個欄位?
標準 cron 表示式有 5 個欄位:分鐘(0-59)、小時(0-23)、月份中的日(1-31)、月份(1-12)和星期幾(0-7,其中 0 和 7 是週日)。某些系統支援可選的第 6 個欄位表示年份。
cron 中的星號(*)是什麼意思?
星號(*)是萬用字元,表示該欄位的「每個」或「所有可能值」。例如,分鐘欄位中的 * 表示指令每分鐘執行一次。
如何在 cron 中指定多個值?
您可以使用逗號指定多個值(例如 1,3,5 表示週一、週三、週五),使用連字號指定範圍(例如 1-5 表示週一到週五),或使用斜線指定步長值(例如 */2 表示每 2 個單位)。
月份中的日和星期幾有什麼區別?
月份中的日(欄位 3)指定日期(1-31),而星期幾(欄位 5)指定星期幾(0-7)。如果兩者都受限,當任一匹配時指令就會執行。
如何每 5 分鐘執行一次 cron 作業?
使用表示式 */5 * * * *,表示「每 5 分鐘」。分鐘欄位中的 */5 建立一個步長模式,在每小時的 0、5、10、15、20、25、30、35、40、45、50 和 55 分鐘觸發。
能否安排作業在特定時間執行,如上午 9 點和下午 5 點?
可以,使用逗號分隔的值:0 9,17 * * * 將在每天上午 9:00 和下午 5:00 執行。您也可以使用範圍如 0 9-17 * * * 表示從上午 9 點到下午 5 點每小時執行。
什麼是 @daily 或 @hourly 等特殊 cron 字串?
特殊字串是捷徑:@yearly 或 @annually(每年一次)、@monthly(每月一次)、@weekly(每週一次)、@daily 或 @midnight(每天一次)、@hourly(每小時一次)和 @reboot(系統啟動時)。
如何編輯我的 crontab 檔案?
使用指令 "crontab -e" 編輯 crontab 檔案。使用 "crontab -l" 列出目前 cron 作業,使用 "crontab -r" 刪除所有 cron 作業。編輯前務必備份。
cron 日誌儲存在哪裡?
cron 日誌通常儲存在 /var/log/cron、/var/log/messages 或 /var/log/syslog 中,具體取決於您的 Linux 發行版。您也可以在 crontab 條目中將 cron 輸出重新導向到自訂日誌檔案。
為什麼我的 cron 作業沒有執行?
常見問題包括:語法錯誤、檔案權限錯誤、指令不在 PATH 中、環境變數未設定或 cron 守護行程未執行。檢查日誌中的錯誤訊息並使用此工具驗證您的表示式。
能否在 crontab 中使用環境變數?
可以,您可以在 crontab 檔案頂部定義環境變數(例如 SHELL=/bin/bash、PATH=/usr/bin:/bin)。這些變數適用於該檔案中的所有 cron 作業。
什麼是 6 欄位 cron 語法?
6 欄位語法在開頭新增了秒欄位:秒 分鐘 小時 日 月 星期。某些 cron 實作(如 Quartz Scheduler)支援此語法,但標準 Unix cron 不支援。
如何備份我的 crontab?
執行 "crontab -l > mycrontab.backup" 將 crontab 儲存到檔案。要恢復,使用 "crontab mycrontab.backup"。在變更前備份是良好習慣。