使用cron从shell_exec运行phantomjs

时间:2013-04-16 16:13:45

标签: crontab phantomjs shell-exec

这真令人沮丧。当被crontab调用时,这样的简单事情将无效:

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

我必须说phantomjs在终端上运行良好,对于用户,普通用户, bokac 和apache用户 www-data 。我得到的只是 null

这甚至可以吗?

1 个答案:

答案 0 :(得分:0)

首先 - 这是我的命令,它完全可以从cron中完成:

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

如您所见,我不读取输出但将其重定向到文件 - 这对我的需求更好,但它也可能是您的选择。

其次 - 尝试用另一个命令替换 phantomjs --version 。例如:日期。在这种情况下你会收到输出吗?如果你不这样做 - 这不是phantomjs的问题。

干杯, 安德烈