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