Ce dernier s'est soit relancé tout seul avant de se terminer (voir log du processus pour voir pourquoi, si le code est « propre » -- ajouter un verbose si nécessaire), soit il est mort et a été relancé (fréquent, surtout si fils de init PID 1 : voir log /var/log/messages).

Un PID affecté ne change JAMAIS tant que son processus est présent (actif ou non).

HTH


Alain Vaugham a écrit :
Le Friday 04 June 2010 12:00:07 François Cerbelle, vous avez écrit :

[...]
le noyau réutilise les PID morts (mais pas les zombies).
[...]
C'est donc tout a fait normal. Pour ton screen, tu devrait plutot noter
et utilise le nom de la session qui t'intéresse, il me semble que
"screen -ls" te les liste (vérifie dans le man).

Bonjour et merci beaucoup pour cette explication du pid tournant.

Cependant, dans mon cas, les PID n'étaient pas morts. Ils n'ont jamais non plus été interrompus de mon fait. Au moins un a été réaffecté. C'est ce que je mentionnais hier avant de constat du squat :

$ screen -ls
There are screens on:
        31522.flux-emails-entrants      (02.06.2010 10:19:47)   (Detached)
        24897.john-the-ripper   (01.06.2010 11:17:01)   (Detached)

Aujourd'hui, en suivant le man, lorsque je "resume" sur le nom de session ou sur le PID c'est un autre job qui s'affiche. Voici :

$ screen -r flux-emails-entrants
$ screen -r 31522
m'affichent tous les deux la session que j'avais créée initialement sous le nom de "john-the-ripper" et qui avait été affectée tout aussi initialement au PID 24897.

Je constate donc qu'une réaffectatoin de PID s'est faite sur un PID non-mort avec pour corollaire que le nom de session Screen a suivi le nouveau PID.

C'est un peu déroutant si on doit retrouver une session par un script car ce dernier ne sera pas prévenu qu'il y a eu échange de PID/nom de session.







_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à