Выполнение команды оболочки с использованием shell_exec

Я использую 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?

0

Решение

При выполнении команды возможны ошибки. Вы можете перенаправить STDERR в STDOUT, чтобы увидеть, если есть, вот так (пример 3.5).
echo shell_exec("php -q /websockets/timedactions.php 2>&1");

Также может быть что-то мешающее shell_exec из печати (ссылка на сайт).

0

Другие решения

Других решений пока нет …