On Tue, Oct 19, 2004 at 08:57:49PM +0200, Marc Mongenet wrote:
> Si je ferme le terminal avec la commande exit de bash ou Control-D,
> les jobs continuent. En revanche si je ferme la fen�tre de rxvt, les
> jobs sont aussi arr�t�s (sauf avec nohup, ou disown dans bash).

Peut-�tre que la fermeture de la fen�tre se traduit par un SIGHUP �
tous les processus du groupe de terminal (session ID) concern� ?

Il ne faut pas oublier qu'il y a deux processus en jeu: xterm (qui �mule
un terminal UNIX via ptys, /dev/pts sur syst�mes r�cents) et bash.

Exemple:
   - xterm
   - lancer sleep 60 &
   - ps -eo sid,tty,pid,user,args | egrep 'sleep|bash'
      7693 pts/0     7693 schaefer bash
      7693 pts/0     7694 schaefer sleep 120
     (m�me terminal, m�me SID)
   - strace -p 7694
   - fermer la fen�tre
        nanosleep({115, 709115000}, 0)          = -1 EINTR (Interrupted system call)
        --- SIGHUP (Hangup) ---

Pour �viter ce comportement, il faut d�tacher le processus de la session
ID / du terminal consid�r�s. Ou ignorer le signal HUP.

_______________________________________________
gull mailing list
[EMAIL PROTECTED]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à