[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Demonios



On Thu, 2003-11-27 at 14:41, Enrique Arce Rosas wrote:
> Disculpen la molestia pero como puedo hacer que un programa bash sea
> demonio??
> gracias.
> 

Hacer un demonio "con todas las de la ley" implica:

 - Hacer fork y que el proceso padre termine.
 - Llamar a setsid(2)
 - Cambiar el "current working directory" a / o algún lugar
   predeterminado
 - umask 0
 - Cerrar los descriptores de archivos inecesarios, en particular 0,1 y
   2 (STDIN, STDOUT, STDERR)

En shell (bash) no tienes control sobre fork y no puedes "cerrar" los
fds, así que un script no puede auto demonizarse directamente, por lo
que tendrías que hacerlo en varios pasos usando '&' y redirección.

Cómo comenta Raymond en perl es más facil. 

O puedes escribir un "wrappersito" para tu script.

Saludos.
-- 
Salvador Ortiz Garcia <sog en msg com mx>
Matías Software Group

 
_______________________________________________
Ayuda mailing list
Ayuda en linux org mx
Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/



[Hilos de Discusión] [Fecha] [Tema] [Autor]