1. 程式人生 > >解決命令列執行shell指令碼成功,但crontab執行失敗

解決命令列執行shell指令碼成功,但crontab執行失敗

命令列執行指令碼成,但crontab執行shell指令碼不成功是由於兩個原因導致
解決方法
1. 路徑問題
檢視crontab中執行該指令碼的路徑是否正確。例如:

*/1 * * * * cd /mypath/;./my_shell.sh > /dev/null 2>&1

2. 環境變數問題導致
在shell指令碼中加入環境變數檔案生效的命令,一般加在指令碼的第二行:
有兩種方法可以使環境變數檔案生效:

  • 方法1:
.  /etc/profile

注意: . 和 /etc/profile 有空格

  • 方法2:
source /etc/profile