1. 程式人生 > >crontab定時任務指令碼不執行,日誌無執行記錄

crontab定時任務指令碼不執行,日誌無執行記錄

在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編輯中的路徑)要寫全路徑,全路徑!

網上還有一些是環境變數引起的,如果以上方法不起作用,可以百度環境變數問題的解決辦法。