1. 程式人生 > >crontab定時任務不執行的解決辦法

crontab定時任務不執行的解決辦法

1、檢視crontab執行記錄

如果出現了crontab定時任務不執行的情況,首先需要定位問題,那麼就需要通過日誌來確定問題所在。

crontab的日誌位置一般位於/var/log/cron,利用下面的語句即可檢視日誌。

1
tail -f /var/log/cron

上面的/var/log/cron只會記錄是否執行了某些計劃的指令碼,但是具體執行是否正確以及指令碼執行過程中的一些資訊linux會通過郵件形式傳送到給該使用者。
對於root使用者該郵件記錄位於/var/spool/mail/root,通過以下命令可以檢視最近的crontab執行情況。

1
tail -f /var/spool/mail/root

mail郵件一般只會記錄指令碼執行成功與否,如果執行失敗,無法給出進一步的錯誤資訊,這時需要我們將語句執行的錯誤資訊重定向至檔案中,這樣可以很方便的檢視錯誤資訊。下面就給出了一個簡單的例子

1
0 6 * * * /root/script/ss.sh >> /root/for_crontab/mylog.log 2>&1

上述語句表示把錯誤輸出和標準輸出都輸出到mylog.log中,在執行的時候會將命令執行的相關資訊記錄至mylog.log檔案中。