2013-04-16 38 views
0

這真令人沮喪。當所謂的crontab像這樣簡單的事情將無法正常工作:使用cron從shell_exec運行phantomjs

$responseFull = shell_exec("phantomjs --version"); 

我必須說,phantomjs工作正常,從終端,爲用戶,普通用戶,bokac和apache用戶www數據。我所得到的是null

這甚至有可能嗎?

回答

0

首先 - 這是我的命令,並將其從cron完美的作品:

shell_exec($this->cmd . " > " . $this->statusError . " 2>&1 &"); 

正如你看到我不讀輸出,但它重定向到一個文件 - 這是我需要更好的,但它可能也是你的選擇。

其次,嘗試用另一個命令替換phantomjs --version。例如:日期。在這種情況下你會收到輸出嗎?如果你不這樣做 - 這不是phantomjs的問題。

乾杯, 安德烈

+1

我不知道,最後一部分,我rederected cron來一個文件,就像你用2>&1,這是非常方便的做到了,而且揭示了真正的問題,這是權限的問題。我正試圖將其排除。感謝您的幫助Andrey。 – skywalker