php - 使用 shell_exec 运行 shell 命令

标签 php linux centos shell-exec

我使用ajax调用在服务器(centos)上执行“shell_exec”。 我执行的行如下

echo shell_exec("php -q /websockets/timedactions.php");

这是服务器响应:

X-Powered-By: PHP/5.5.16
Access-Control-Allow-Origin: http://myIpAddress
Access-Control-Allow-Credentials: true
Content-type: text/html

0

运行此命令后,它应该激活的进程似乎没有运行。

使用 root 访问权限在 shell 上调用相同的命令

php -q /websockets/timedactions.php

工作完美。

如何使用 shell_exec 使脚本工作?

最佳答案

执行命令时可能会出现错误。您可以将STDERR重定向到STDOUT,看看是否有,like this(Sample 3.5) .
echo shell_exec("php -q/websockets/timedactions.php 2>&1");

此外,可能存在某些因素阻止 shell_exec 打印 ( link )。

关于php - 使用 shell_exec 运行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26203402/

相关文章:

PHP 和 XML : Dlvr. 它不起作用

php - 查找数组中数值最小的节点

php - MySQL/PHP : Looking for matching records from three tables(Forum permissions)

linux - 无法通过 VRDP 远程连接到 VirtualBox guest

python - Centos 5 yum安装错误

php - Laravel 中 "Resource"路由的不同策略

java - 甲骨文java 8无法找到包

linux - Linux 上 Qt6 的 Bazel 规则 : How to copy required libs?

linux - 如何删除与另一个文件中的元素匹配的行

php - Zend 应用程序在一台机器上运行但在另一台机器上运行不正常的原因可能是什么?