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

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

我必须说phantomjs在终端上都可以正常运行,对于普通用户, bokac和apache用户www-data而言都是如此 我得到的只是null

这有可能吗?

===============>>#1 票数:0

首先-这是我的命令,它在cron中可以正常使用:

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

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

第二-尝试用另一个命令替换phantomjs --version 例如: date 在这种情况下,您会收到输出吗? 如果您不这样做,这不是phantomjs的问题。

干杯,安德烈

  ask by skywalker translate from so

未解决问题?本站智能推荐:

2回复

权限被拒绝执行shell_exec(PhantomJS)

我在服务器上安装了PhantomJS,并且在终端上运行良好。 当我尝试使用SHELL_EXEC运行PHP表单时,出现以下错误: 我将可执行文件设置为777,但我不知道还要做什么。 有什么建议么?
3回复

PhantomJS脚本的shell_exec杀死了PHP-FPM和Apache

我在shell_exec时遇到了一个非常奇怪的问题。 我想要做的是调用一个PhantomJS并使用shell_exec传递4个参数(用户会话ID,URL,文件保存名称和我需要使用的元素),以便在页面上制作某个元素的屏幕截图。 因此,我的命令如下所示: 这是我使用shell_exe
1回复

shell_exec无法从crontab工作

我看了其他不适合这种情况的答案。 我正在使用文件的完整路径。 我复制的代码得到简化。 run.php包含: 如果我手动使用php run.php效果很好。 这是crontab -e上的行: 再次文件run.php启动但chourly.php没有启动。 我在使用cen
1回复

如何从crontab获取带有php exec shell的结果执行Sftp?

当我从终端执行脚本时,它会打印结果sftp。 如果从cron执行php脚本,它不会打印任何内容,$ result为空。 crontab的: 23 12 * * * php script.php >> /tmp/logs.log 剧本:
1回复

如何执行运行日志时间的cmd命令

当我用phantomjs制作服务器监听一些端口时,这个文件打开了很久。 我使用此代码与php一起执行phantomjs: Ans,例如phantomjs服务器文件是 因为phantomjs服务器停留很长时间来回答并退出它,所以我无法在exec行下面运行其他代码。 有什么办
1回复

无法运行的Cron作业:由python,phantomjs,ec2框担任主角

问题:我正在使用python-crontab软件包添加cron作业。 此命令永远不会执行。 但是,直接从CLI运行时,它可以正常工作。 该脚本应该通过子进程运行phantomjs,拍摄快照并通过电子邮件发送出去(sendmail)。 这是我要运行的工作: 我尝试过的
3回复

从cronjob中的脚本启动phantomJS

我正在通过cronjob运行python脚本。 我有一个虚拟环境,并在cronjob中通过该虚拟环境运行它。 当我正常运行脚本时,phantomJS应该正常启动,但是通过cronjob中的脚本运行它时,出现此错误。 cronjob中缺少什么才能启动phantomjs?
1回复

使用Crontab调度脚本-SIGABRT内部错误

我写了一个包含phantomjs的Shell脚本,现在我希望它每天在特定时间运行。 我使用了crontab,并编辑了调用后得到的文件 包括 如果我手动运行脚本,效果很好,但是一旦脚本被计划,我就会在GI_raise()中收到标题为phantomjs的Ubuntu错误消息,并因S
1回复

使用shell_exec运行shell命令

我使用ajax调用在服务器上(中心)执行“ shell_exec”。 我执行的行如下 这是服务器响应: 运行此命令后,似乎应该激活的进程未运行。 在具有root访问权限的shell上调用相同的命令 完美地工作。 我如何使用shell_exec使脚本工作?
2回复

使用php在Windows的后台运行shell_exec

我有这样的控制器 但是当我使用ajax运行此控制器时,状态为(待处理),我想让我看1;