这真令人沮丧。当被crontab调用时,这样的简单事情将无效:
$responseFull = shell_exec("phantomjs --version");
我必须说phantomjs在终端上运行良好,对于用户,普通用户, bokac 和apache用户 www-data 。我得到的只是 null 。
这甚至可以吗?
答案 0 :(得分:0)
首先 - 这是我的命令,它完全可以从cron中完成:
shell_exec($this->cmd . " > " . $this->statusError . " 2>&1 &");
如您所见,我不读取输出但将其重定向到文件 - 这对我的需求更好,但它也可能是您的选择。
其次 - 尝试用另一个命令替换 phantomjs --version 。例如:日期。在这种情况下你会收到输出吗?如果你不这样做 - 这不是phantomjs的问题。
干杯, 安德烈