crontab定時任務執行shell腳本失敗的問題__linux


一、問題描述

定時任務在命令行直接執行可以正確執行,但是加入定時任務之后沒有執行結果

二、排查過程

原定時任務填寫方式:

[root@localhost ~]# crontab -l

  * * * * * /bin/sh /server/test.sh >>/dev/null 2>&1

 

1、已經是填寫絕對路徑

 

2、查看corn執行日志,等待查看打出的日志有無正確執行所填寫的任務

  [root@localhost ~]#tail -f /var/log/cron

此處我查看日志,是已經正確執行了,如果沒有,查看報錯,對應解決

 

3、已經正確執行了任務,是否因為腳本的環境變量問題,所以在要執行的腳本中開頭添加:

  #!/bin/bash
  source /etc/profile

 

4、若果還是不行,修改定時任務填寫方式,手動切換到腳本路徑之后再執行腳本

* * * * * cd /server/ && /bin/sh test.sh >>/dev/null 2>&1

 

我所遇到的情況便是需要在定時任務手動切換路徑才能成功!!

 


免責聲明!

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



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