Я использую AJAX-вызов для выполнения «shell_exec» на сервере (Centos).
Строка, которую я выполняю, следующая
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?
При выполнении команды возможны ошибки. Вы можете перенаправить STDERR
в STDOUT
, чтобы увидеть, если есть, вот так (пример 3.5).
echo shell_exec("php -q /websockets/timedactions.php 2>&1");
Также может быть что-то мешающее shell_exec
из печати (ссылка на сайт).
Других решений пока нет …