Crontab 不會自動執行 修復、處理步驟

發現 Crontab 已經好幾天都不會執行, 有點詭異.

直接 crontab -e 再去 新增 / 修改 也都不會動, 手動執行都是正常.

註: crontab 寫法都是正確的.

檢查、更新 Crontab

做下述的檢查、重新設定的動作看看.

  1. ls /var/spool/cron/crontabs # 看權限是某正確, 資料是否正確.
  2. 若有使用 flock, 然後有存 tmp file 的, 把那些 tmp file 都砍了.
  3. crontab -l > cron_backup; crontab -r; crontab cron_backup # 把 crontab 砍掉重新匯入
  4. 以上都做過, Crontab 還是都不會動.

解法

上述做法都沒有用, 最後試試 重新啟動 cron, 結果就可以動了, 重新啟動步驟如下:

  1. ps aux | grep cron

    root     15082  0.0  0.0  18708  1068 ?        Ss   13:23   0:00 cron

  2. kill 15082
  3. ps aux | grep cron # 若已經自動跑起來, 就不需要下面的步驟
  4. /usr/sbin/cron &



This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *


6 + = 十四

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>