Crontab 未如預期運作

Crontab 未如預期運作

親愛的,

我在 crontab 中配置腳本每 10 分鐘運行一次,但它根本不起作用。我在配置的日誌路徑 ( /var/log/cron)中沒有看到任何條目

"*/10 * * * * example_script.sh"

但是,如果我將 crontab 語法變更為以下:

"* * * * * example_script.sh"

它每 10 分鐘執行一次腳本。我看到在配置的日誌路徑中 Crond 正在運行,它甚至已經重新啟動。 cron 日誌檔中沒有錯誤。 example_script.sh 只是一個範例,我將其配置為絕對路徑。它也適用於相同的 crontab 配置,但在用於相同目的的其他系統上(僅在另一個網路區域中)

為什麼會發生這種情況?是否有任何設定檔允許修改 crontab 語法本身?

答案1

並非所有版本的 cron 都支援步驟擴充。

檢查 crontab(5) 手冊頁以了解您的版本支援什麼。

man 5 crontab

如果你不能使用*/10 你將不得不做很長的路 - 與一個列表

0,10,20,30,40,50 * * * * example_script.sh

答案2

根密碼已過期,所以我將其更改為永不過期,我必須等待一段時間才能讓 cron 相應地工作

答案3

奇怪的是,下面的程式碼每 10 分鐘執行一次:

* * * * * example_script.sh

它應該每分鐘運行一次。或是你sleep的里面有一些嗎example_script.sh

如何設定 cronjob?只是crontab -e或者你把它放在某個地方/etc/cron.d

相關內容