2014-10-05 121 views
0

使用ajax調用在服務器(centos)上執行「shell_exec」。 ,即時通訊執行該生產線是以下使用shell_exec運行shell命令

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權限

php -q /websockets/timedactions.php 

完美。

如何使腳本使用shell_exec工作?

+0

php二進制文件可能不在路徑中,請使用'shell_exec(「/ path/to/bin/php ...」)等完整路徑名來嘗試。 – 2014-10-24 20:22:42

回答

0

命令執行時可能會出現錯誤。您可以將STDERR重定向到STDOUT,查看是否有任何like this(Sample 3.5)
echo shell_exec("php -q /websockets/timedactions.php 2>&1");

也有可能是一些防止shell_exec從印刷(link)。