Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Commande pour fermer UNE SEULE fenêtre firefox
Envoyé par: Sinclar

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
Répondre     Citer    
Re: Commande pour fermer UNE SEULE fenêtre firefox
Envoyé par: Sinclar

Pour ceux que cela intérèsse, je suis sur le point trouver la soluce avec wmctrl
Je ne sais pas si j'ai le droit de poster un lien vers un autre forum, mais voilà le topic complet pour ceux que ça intéresse [forum.ubuntu-fr.org]

Poste le Sunday 15 November 2009 15:42:32
Répondre     Citer    
Re: Commande pour fermer UNE SEULE fenêtre firefox
Envoyé par: NBaH

As-tu essayé
kill %3
pour tuer la troisième tâche en arrière-plan...
?

Poste le Sunday 15 November 2009 16:21:13
Répondre     Citer    
Re: Commande pour fermer UNE SEULE fenêtre firefox
Envoyé par: Sinclar

admin@serv:~$ firefox &
[1] 3876
admin@serv:~$ firefox &
[2] 3890
admin@serv:~$ firefox &
[3] 3892
[2]   Done                    firefox
admin@serv:~$
[3]+  Done                    firefox
admin@serv:~$ jobs
[1]+  Running                 firefox &
admin@serv:~$ kill %3
bash: kill: %3: no such job
admin@serv:~$ kill %2
bash: kill: %2: no such job
admin@serv:~$ kill %1
admin@serv:~$
Comme tu peux voir pour le cas de firefox, avec trois fenêtres que je lance, les 2 dernières se rattache sur la première fenêtre (process père).
La solution pour ne fermer qu'une seule fenêtre est d'utiliser wmctrl.

Poste le Monday 16 November 2009 10:08:24
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Commande pour fermer UNE SEULE fenêtre firefox
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons