la función daemon no funciona en CentOS 6.4

8

Estoy tratando de demonizar un proceso con un usuario diferente.

En mi init.d, tengo un servicio que se parece un poco a esto:

...
start() {
    echo "Starting mydaemon..."
    daemon --user someuser --name mydaemon mycommand
}
...

(guión completo aquí: http://pastebin.com/bvpnsHgn )

Sin embargo, todo lo que obtengo es daemon: command not found.

Verifiqué que daemon()está declarado /etc/init.d/functions, pero aún así, parece que no puedo usarlo.

¿Cómo puedo resolver esto?

Chris Watts
fuente

Respuestas:

11

¿Se aseguró de obtener la /etc/init.d/functionsbiblioteca en el script init.d de su servicio?

Necesitarías esto en tu script init.d:

# Source function library.
. /etc/init.d/functions

Si esto ya está allí, ¿puedes publicar el script de inicio de tu demonio?

ewwhite
fuente
Agregué esa línea, y todavía hace lo mismo. No entiendo lo que quieres que pegue? ¿El archivo completo del que le di el fragmento?
Chris Watts
1
@CJxD Sí. Por favor, hazlo.
ewwhite
pastebin.com/bvpnsHgn
Chris Watts
@CJxD lo siento. ¿Puedes probar esto . /etc/init.d/functions, como escribí en mi respuesta?
ewwhite
1
¡No importa! Funcionó, el archivo simplemente no se estaba cargando al servidor cuando lo guardé. D'oh!
Chris Watts
0

Si le faltan los scripts, puede simplemente (re) instalarlos, esto debería daemon: command not foundresolver el problema

yum install -y initscripts

Espero que esto ayude

Jaroslav Pantsjoha
fuente
1
Es concebible que un sistema pueda estar en mal estado de manera que ese comando pueda ayudar. Sin embargo, no es una explicación muy probable. La respuesta anterior proporciona una explicación mucho más probable de los síntomas (y resultó ser la correcta).
kasperd el