一、問題描述
定時任務在命令行直接執行可以正確執行,但是加入定時任務之后沒有執行結果
二、排查過程
原定時任務填寫方式:
vi /etc/crontab
* * * * * root /opt/demo.sh
1、已經是填寫絕對路徑
2、查看corn執行日志,等待查看打出的日志有無正確執行所填寫的任務
tail -f /var/log/cron
此處我查看日志,是已經正確執行了,如果沒有,查看報錯,對應解決
3、已經正確執行了任務,是否因為腳本的環境變量問題,所以在要執行的腳本中開頭添加:
#!/bin/bash
source /etc/profile
4、若果還是不行,修改定時任務填寫方式,手動切換到腳本路徑之后再執行腳本
* * * * * root cd /opt/ && /bin/sh demo.sh
linux開機自啟動:https://blog.csdn.net/daidaineteasy/article/details/54864776