天天看點

crontab 不起作用問題排查

背景

ubuntu上運作了幾個python腳本,主要用的是selenium,手動指令行執行的時候沒有問題,然後加到crontab -e中時,到時間不執行。

解決

先觀察cron log日志中的内容,在/usr/var/log目錄下,如果沒有cron.log檔案,說明沒有打開日志定義,執行vim /etc/rsyslog.d/50-default.conf,去掉屏蔽如下圖所示,

crontab 不起作用問題排查

觀察日志中的記錄,我遇到的了MTA沒有安裝的問題,

crontab 不起作用問題排查

這個問題隻會影響要輸出到控制台資訊的腳本,可以在crontab中定向到log檔案,

在安裝後MTA後,某些沒有被發現的報錯資訊被提示輸出到了 /var/spool/mail/root

可以用cat檢視,

cat /var/spool/mail/root
           

其中的報錯資訊

crontab 不起作用問題排查

這就是腳本代碼的問題了,可以觀察改正代碼,這樣的問題在直接手動執行的時候不會暴漏出來。