Para un sitio web, necesito poder iniciar y detener un proceso de daemon. Lo que estoy haciendo actualmente esIniciar un daemon desde PHP
exec("sudo /etc/init.d/daemonToStart start");
El proceso de daemon se inicia, pero Apache/PHP se cuelga. Haciendo un ps aux
reveló que sudo
sí mismo cambió en un proceso zombie, matando con eficacia todo el progreso posterior. ¿Es este comportamiento normal cuando intento iniciar un daeomon desde PHP?
Y sí, Apache tiene el derecho de ejecutar el comando /etc/init.d/daemonToStart
. Modifiqué el archivo/etc/sudoers para permitir que lo haga. No, no he permitido que Apache pueda ejecutar ningún tipo de comando, solo unos pocos para permitir que el sitio web funcione.
De todos modos, volviendo a mi pregunta, ¿hay una manera de permitir PHP para iniciar los demonios de una manera que no se crea un proceso zombie? Pregunto esto porque cuando hago lo contrario, detener un daemon ya iniciado, funciona bien.
¿No debería haber un argumento 'start'? – ZeissS
Cierto, olvidé agregar eso a la pregunta. En mi código, lo tengo. Pero, voy a editar la pregunta para completarla. – ThaMe90