0

这真是令人沮丧。当被 crontab 调用时,像这样的简单事情将不起作用:

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

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

这甚至可能吗?

4

1 回答 1

0

首先 - 这是我的命令,它可以在 cron 中完美运行:

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

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

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

干杯,安德烈

于 2013-04-17T07:12:57.430 回答