我使用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/