一、開啟cron日志
#檢查是否已經開啟 cron sudo service cron status #cron start/running, process 23719 # 重啟服務 cron sudo service cron restart # 查找 /var/log/cron.log 日志文件 ,發現沒有文件 ,開啟crontab 日志 sudo vim /etc/rsyslog.d/50-default.conf # 找到cron.log相關行,將前面注釋符#去掉,保存退出,重啟rsyslog: sudo service rsyslog restart
二、查看日志
在/var/log目錄下看到cron.log,vi cron.log就可以查看cron運行日志了。 如果在日志中能看到有這樣的記錄
Jan 23 12:55:01 iZbp12o440hd7llqz14ebpZ CRON[3990]: (root) MAIL (mailed 1 byte of output; but got status 0x00ff, #012) 這是一個很常見的錯誤
我們只需要在每條cron命令空一格后加上這幾個字
>/dev/null 2>&1
比如我的一條命令
*/5 * * * * sh /var/xxx/xxx.sh >/dev/null 2>&1
明確告知crob不需要事后發送郵件,然后
service cron restart
把cron重啟一下即可
==========另外 檢查一下系統時間 是否正確