Bonjour,
je n'ai pas encore vraiment trouvé la solution ailleurs, donc je poste sur ce forum :
Admettons que j'ai 3 fenêtres que j'ai ouverte depuis une console (firefox &), après chaque commande,
le PID des processus firefox est affiché ( je peux également les récupérer avec "$!").
admin@serv:~$ firefox &
[1] 24017
admin@serv:~$ firefox &
[2] 24037
admin@serv:~$ firefox &
[3] 24042
[2] Done firefox
admin@serv
Comment puis-je faire si par exemple je veux fermer SEULEMENT la 3e fenêtre firefox ??
La commande kill 24042 (ou kill -9 24042) n'a aucun effet :
admin@serv:~$ kill 24042
bash: kill: (24042) - Aucun processus de ce type
Alors que le PID de la troisième fenêtre est correct :
admin@serv:~$ echo $!
24042
De même si je ne veux fermer que la 2e fenêtre firefox :
admin@serv:~$ kill 24037
bash: kill: (24037) - Aucun processus de ce type
Par contre si j'exécute cette commande avec le premier PID renvoyé :
admin@serv:~$ kill 24017
Cette fois ci, les trois fenêtres se ferment.
Je pense que la raison vient d'une histoire de processus père (première fenêtre, et les autres seraient donc des fils..)
Donc comment puis-je faire si j'ai plusieurs fenêtres firefox ouverte, et que je veux en fermer
que certaines dont je connais le PID ???
Poste le Sunday 15 November 2009 12:38:34