在linux下crontab不執行原因排查


   一、開啟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重啟一下即可

 

 

==========另外 檢查一下系統時間 是否正確


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM