0
這真令人沮喪。當所謂的crontab像這樣簡單的事情將無法正常工作:使用cron從shell_exec運行phantomjs
$responseFull = shell_exec("phantomjs --version");
我必須說,phantomjs工作正常,從終端,爲用戶,普通用戶,bokac和apache用戶www數據。我所得到的是null。
這甚至有可能嗎?
這真令人沮喪。當所謂的crontab像這樣簡單的事情將無法正常工作:使用cron從shell_exec運行phantomjs
$responseFull = shell_exec("phantomjs --version");
我必須說,phantomjs工作正常,從終端,爲用戶,普通用戶,bokac和apache用戶www數據。我所得到的是null。
這甚至有可能嗎?
首先 - 這是我的命令,並將其從cron完美的作品:
shell_exec($this->cmd . " > " . $this->statusError . " 2>&1 &");
正如你看到我不讀輸出,但它重定向到一個文件 - 這是我需要更好的,但它可能也是你的選擇。
其次,嘗試用另一個命令替換phantomjs --version。例如:日期。在這種情況下你會收到輸出嗎?如果你不這樣做 - 這不是phantomjs的問題。
乾杯, 安德烈
我不知道,最後一部分,我rederected cron來一個文件,就像你用2>&1,這是非常方便的做到了,而且揭示了真正的問題,這是權限的問題。我正試圖將其排除。感謝您的幫助Andrey。 – skywalker