2012-04-29 18 views
1

我已經安裝PHP5-CLI從shell執行它錯誤科雷的PHP腳本 - DEBIAN

# aptitude update 
# aptitude safe-upgrade 
# aptitude install php5-cli 

我編輯的crontab

crontab -e 

有了這個代碼

30 11 * * * (php5 /var/www/dreamteam/jobs/save_events_to_db.php) >> /var/www/dreamteam/logs/cron.log 

我手動測試了它

php5 /var/www/dreamteam/jobs/save_events_to_db.php 

而且還行

但是crontab沒有執行它。當我檢查系統日誌

cat cd /var/log/syslog 

我有這樣的錯誤

(CRON) error (grandchild #7705 failed with exit status 255) 

請幫

謝謝

+1

嘗試運行 '這PHP5' 和使用的完整路徑PHP - 像'在/ usr/local/bin目錄/ PHP5在/ var/WWW /夢之隊/職位/在你的crontab save_events_to_db.php'代替。擺脫偏執。 – Repox 2012-04-29 09:50:51

+0

/usr/local/bin/php5不存在... – geekInside 2012-04-29 10:04:47

+0

我知道 - 這僅僅是一個例子。這就是爲什麼你應該先運行'which php5',然後使用返回的完整路徑,而不是我給出的例子。 – Repox 2012-04-29 10:09:17

回答

3

像Repox上面說的,你需要確定你的PHP的完整路徑二進制文件。 打字「哪個php5」應該給你這個。

此外,如果您想要將錯誤以及正常輸出重定向到您的cron.log文件,您應該嘗試在該行的末尾添加「2> & 1」。

這會將所有標準錯誤重定向到標準輸出(您的cron.log文件)。

30 11 * * * (<path/to/php5> /var/www/dreamteam/jobs/save_events_to_db.php) >> /var/www/dreamteam/logs/cron.log 2>&1 
+0

非常感謝。它幫助我很多 – geekInside 2012-05-01 10:12:30