Commande pour fermer UNE SEULE fenêtre firefo

Sinclar -  
Sinclar Messages postés 3 Statut Membre -
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 "$!").

[code]admin@serv:~$ firefox &
[1] 24017
admin@serv:~$ firefox &
[2] 24037
admin@serv:~$ firefox &
[3] 24042
[2] Done firefox
admin@serv[/code]
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 :

[code]admin@serv:~$ kill 24042
bash: kill: (24042) - Aucun processus de ce type[/code]
Alors que le PID de la troisième fenêtre est correct :

[code]admin@serv:~$ echo $!
24042[/code]
De même si je ne veux fermer que la 2e fenêtre firefox :

[code]admin@serv:~$ kill 24037
bash: kill: (24037) - Aucun processus de ce type[/code]
Par contre si j'exécute cette commande avec le premier PID renvoyé :
[code]admin@serv:~$ kill 24017[/code]
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 [b]que certaines[/b] dont je connais le PID ???
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Les jobs sont visibles par la commande :

jobs

Pour les tuer :

kill -9 %x

Ou "x" est le numéro de ton job ;-))

man bash (Contrôle des jobs)
0
Sinclar Messages postés 3 Statut Membre
 
Bizarre jobs n'a aucun effet avec moi..
Un job c'est un process ?
Dans ce cas cela ne m'avance à rien, car je sais comment récupèrer le PID : il est affiché, ou alors je fais
echo $!
Le soucis c'est qu'après je n'arrive pas à fermer une seule fenêtre firefox, si j'ai 3 fenêtres ouvertes, les 3 se ferme avec kill numPID ou kill -9 numPID
0
dindoun Messages postés 1028 Date d'inscription   Statut Membre Dernière intervention  
 
jobs marche uniquement dans le terminal où tu as tapé firefox &
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
T'as jeté un oeil au man bash ???

[tmpfs]$ Eterm&     # Je lance un terminal en arrière-plan
[1] 6802
[tmpfs]$ Eterm&     # Puis un autre
[2] 6855
[tmpfs]$ Eterm&     # Puis encore un autre
[3] 6908

[tmpfs]$ jobs     # Je contrôle mes jobs en arrière-plan
[1]   Running                 Eterm &
[2]-  Running                 Eterm &
[3]+  Running                 Eterm &

[tmpfs]$ kill -9 %2     # Je tue le 2nd

[tmpfs]$ jobs     # Je contrôle
[1]   Running                 Eterm &
[2]-  Processus arrêté        Eterm
[3]+  Running                 Eterm &

[tmpfs]$ kill -9 %1     # Je tue le 1er

[tmpfs]$ jobs     # Je contrôle
[1]-  Processus arrêté        Eterm
[3]+  Running                 Eterm &

[tmpfs]$ kill -9 %3     # Je tue le dernier

[tmpfs]$ jobs     # Je contrôle
[3]+  Processus arrêté        Eterm

[tmpfs]$ jobs
[tmpfs]$  

;-))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sinclar Messages postés 3 Statut Membre
 
Oui j'ai essayé, le soucis c'est que pour mon cas avec firefox, avec trois fenêtres que je lance, les 2 dernières se rattache sur la première fenêtre (process père) :

admin@serv:~$ firefox &
[1] 3623
admin@serv:~$ firefox &
[2] 3635
admin@serv:~$ firefox &
[3] 3639
[2] Done firefox
admin@serv:~$
[3]+ Done firefox
admin@serv:~$ jobs
[1]+ Running firefox &
admin@serv:

Donc je ne parviens à fermer une seule fenêtre, si je fais
admin@serv:~$ kill -9 %1

Cela ferme les 3 fenêtres.

Pour ceux que cela intéresse, 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 les intéressés http://forum.ubuntu-fr.org/viewtopic.php?pid=3070107
0