1. 程式人生 > >Crontab執行命令失敗 手工執行成功

Crontab執行命令失敗 手工執行成功

今天開發說有一臺伺服器crontab任務執行異常。

同樣的賬戶上去手動執行命令就能正確執行該命令。當時就感覺遇到靈異事件了。

吃完飯再仔細看看。

先把crontab要執行的命令重定向錯誤輸出到檔案。

*/ * * * * xxxx xxxx > ~/errors 2>&1

發現是如下錯誤:

/usr/bin/env: php: No such file or directory

說找不到PHP。基本可以判定是環境變數問題。可能當初php安裝的時候沒有加入到一個常用的路徑中。

which php 得到php路徑。

新建了一個指令碼專門執行這條之前的命令,前面指定。

#!/bin/bash
export PATH=$PATH:/usr/local/bin
xxxx xxxx 

或者直接匯入環境變數再執行。

“`bash
/ * * * source ~/.bashrc && xxxx xxxx > ~/errors 2>&1