Commande pour fermer UNE SEULE fenêtre firefo
Sinclar
-
Sinclar Messages postés 3 Statut Membre -
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 ???
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:
- Commande pour fermer UNE SEULE fenêtre firefo
- Invite de commande - Guide
- Application se ferme toute seule android - Guide
- Commande terminal mac - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Fenetre windows - Guide
5 réponses
Salut,
Les jobs sont visibles par la commande :
Pour les tuer :
Ou "x" est le numéro de ton job ;-))
man bash (Contrôle des jobs)
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)
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
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
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]$
;-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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