php - ejecutando el comando shell usando shell_exec

php - ejecutando el comando shell usando shell_exec

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...

información relacionada