【问题标题】:Running phantomjs from shell_exec with cron使用 cron 从 shell_exec 运行 phantomjs
【发布时间】:2013-04-16 16:13:45
【问题描述】:

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

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

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

这有可能吗?

【问题讨论】:

    标签: crontab phantomjs shell-exec


    【解决方案1】:

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

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

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

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

    干杯, 安德烈

    【讨论】:

    • 我不知道最后一部分,我像您对 2>&1 所做的那样将 cron 重定向到一个文件,这非常方便,这揭示了真正的问题,即权限问题。我现在正试图解决这个问题。感谢您的帮助安德烈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2018-08-17
    相关资源
    最近更新 更多