環境介紹:
本人使用python寫了一個自動化提交巡檢的腳本放在服務器上,使用crontab去執行腳本的時候動作並沒有執行,查看crontab日志時也不存在這個日志文件。如何如排查呢?
解決方案:
步驟1:打開ubuntu的cron日志
vim /etc/rsyslog.d/50-default.conf
打開文件,在文件中找到cron.*,把前面的#去掉,保存退出,輸入
sudo service rsyslog restart
步驟2:安裝postfix郵箱
sudo apt-get install postfix
注:crontab執行腳本時是不會直接錯誤的信息輸出,而是會以郵件的形式發送到你的郵箱里,這時候就需要郵件服務器了
步驟3:查看報錯信息
cat /var/mail/root
因為腳本是使用root賬戶cron執行的,所以在mail中查看root文件的輸出
注:解決問題要有方法,不懂可以百度,但是一定要有思路。