Estoy usando una llamada ajax para ejecutar "shell_exec" en el servidor (centos). La linea que estoy ejecutando es la siguiente
echo shell_exec("php -q /websockets/timedactions.php");
Esta es la respuesta del servidor:
X-Powered-By: PHP/5.5.16
Access-Control-Allow-Origin: http://myIpAddress
Access-Control-Allow-Credentials: true
Content-type: text/html
Después de ejecutar este comando, parece que el proceso que se supone que debe activarse no se está ejecutando.
Llamar al mismo comando en el shell con acceso root
php -q /websockets/timedactions.php
funciona perfectamente.
¿Cómo puedo hacer que el script funcione usando shell_exec?
más información:
ps aux | grep httpd | awk '{print $1}' = nobody
sestatus|grep enforcing = {no result}
file permissions -rwxr-xr-x 1 root root
ls -lZ timedactions.php -rwxr-xr-x root root ? timedactions.php*
Respuesta1
Bueno está bien
Parece que la respuesta fue bastante fácil (por muy frustrante que pueda ser :-)). Acabo de agregar la ruta completa a PHP. Realmente no sé por qué no recibí ningún error antes y por qué funciona (si alguien puede explicarlo)
shell_exec('/usr/local/bin/php -q /websockets/timedactions.php /dev/null 2>&1 &');
Gracias por intentarlo...