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

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

Re: [Ayuda] Demonios




Tambien se puede usar el comando nohup... por ejemplo, aqui hay un "demonio" que escupe el contenido de un directorio cada segundo a un archivo:

#!/bin/sh

nohup '(ls /home/fulano >> /tmp/log)'

O algo asi... man nohup.

Saludos desde la nieve,
Arturo

From: Salvador Ortiz Garcia <sog en msg com mx>
To: Enrique Arce Rosas <earce en sma df gob mx>
CC: ayuda en linux org mx
Subject: Re: [Ayuda] Demonios
Date: Thu, 27 Nov 2003 16:52:59 -0600

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/

_________________________________________________________________
MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus


_______________________________________________
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]