原文鏈接https://blog.csdn.net/week_ed/article/details/78198192
在linux下用crontab啟動定時腳本,放到crontab中死活沒反應,這是可能的原因:
1、看日志,cat /var/log/cron。如果日志中有執行記錄可能是腳本沒有執行權限,此時要賦予執行權限,如 chmod +x xxx.sh 就是給xxx.sh這個腳本賦予執行權限。
2、看日志,日志完全沒反應,沒有腳本執行記錄,crontab -l 查看列表沒問題,crontab也是運行狀態,這時可能的原因是,編輯定時任務時帶了中文空格,最好的解決辦法crontab -e進入編輯界面,把任務刪了重新寫一遍,切記,一定不能帶中文。
3、還有一個原因可能腳本開頭 #!/bin/bash 寫錯了,如#/bin/bash 少寫了!。
4、補充……crontab定時任務(crontab -e編輯中的路徑)要寫全路徑,全路徑!
網上還有一些是環境變量引起的,如果以上方法不起作用,可以百度環境變量問題的解決辦法。