web-dev-qa-db-fra.com

Comment tuer toutes les sessions tmux (ou au moins plusieurs sessions) à partir de la CLI?

Comment tuer toutes les sessions tmux (ou au moins plusieurs sessions) à partir de la CLI (Ubuntu)?

Quand je fais ps aux | grep tmux je vois 3 processus:

UU      2970  0.0  0.0  19556  1228 pts/0    S+   02:48   0:00 tmux
UU      3445  0.0  0.0  12944   988 pts/5    S+   03:31   0:00 grep --color=auto tmux
UU     27557  0.0  0.2  29788  4840 ?        Ss   Jan04   0:02 tmux

Comment pourrais-je tuer tous ces éléments en même temps (ou au moins certains d'entre eux, la sélectivité)?

83
JohnDoea

Je peux tuer tous ces processus avec la commande:

pkill -f tmux

Il tue tous les processus (liste complète) du nom correspondant (tmux).


Note pour les nouveaux arrivants: cette façon pourrait vous aider à tuer tous les processus des autres noms correspondants.

13
JohnDoea

Vous pouvez utiliser tmux kill-server à proprement et gracieusement pour tuer toutes les sessions ouvertes tmux (et le serveur).

Si vous souhaitez conserver une session tmux, utilisez tmux kill-session -a pour fermer toutes les autres sessions.

Pour fermer une session spécifique, utilisez tmux list-sessions pour identifier la session que vous souhaitez tuer, puis tmux kill-session -t targetSession pour tuer cette session spécifique.

Aussi, vous pouvez grossièrement tuer tous les processus tmux avec pkill -f tmux.

J'espère que ça aide.

149
dgonzalez

Ceci listerait et tuerait toutes les sessions:

tmux list-sessions | awk 'BEGIN{FS=":"}{print $1}' | xargs -n 1 tmux kill-session -t
13
Sebastian Dahlgren