crontab定時任務不執行的原因


1、重啟crontab若是遇見“You (cloudlogin) are not allowed to use this program (crontab)
                      See crontab(1) for more information ”
則切換到root用戶,再使用命令
#crontab -u 用戶名 命令
然后再重啟
 
2、若是做完了crontab -e添加完任務,並且任務也存在,但是卻沒有按照任務指定時間執行,則檢查
 1)查看日志

日志文件位置

默認情況下,crontab中執行的日志寫在/var/log下,如:

crontab的日志比較簡單,當crond執行任務失敗時會給用戶發一封郵件。恰巧在我們的一台服務器上發現一個任務沒有正常執行,而且crond發郵件也失敗了。

通過看mail的日志,看到是磁盤空間不足造成的。

 2)查看crontab 是否啟動成功,檢測crontab 服務是否啟動,
     /etc/init.d/crond status 
  沒啟動則要用下面命令
     /etc/init.d/crond start
 3)查看命令中操作的文件是否存在,當前用戶是否有操作該文件的權限
     我這里用的是cloudlogin用戶設置

查看命令中操作的文件是否存在,並且當前用戶是否有操作該文件的權限

若是沒有則要賦予權限或者更換用戶(請參看文章 crontab的兩種配置方式進行配置)

 4)若不是上面原因,則重啟下crond服務,命令為
     使用 /etc/init.d/crond restart
     或者service crond restart(Centos7下為systemctl restart crond)
注意:配置完后都需要重啟下crontab使之生效
 
     


免責聲明!

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



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