一、問題描述
定時任務在命令行直接執行可以正確執行,但是加入定時任務之后沒有執行結果
二、排查過程
原定時任務填寫方式:
[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
我所遇到的情況便是需要在定時任務手動切換路徑才能成功!!