44 votes

Comment supprimer une session tmux détachée ?

Je me suis détaché d'une session tmux :

$ tmux ls
0: 1 fenêtre (créée jeu. août 22 22:52:17 2013) [218x59]

Existe-t-il un moyen de la supprimer maintenant que je suis détaché ?

65voto

jrg Points 111

Vous voulez utiliser tmux kill-session :

<~> $ tmux ls
0: 1 fenêtre (créée le sam. août 17 00:03:56 2013) [80x23]
2: 1 fenêtre (créée le sam. août 24 16:47:58 2013) [120x34]

<~> $ tmux kill-session -t 2

<~> $ tmux ls
0: 1 fenêtre (créée le sam. août 17 00:03:56 2013) [80x23]

6voto

Mateusz Piotrowski Points 3608

Si vous voulez supprimer toutes les sessions détachées, vous pouvez utiliser le code suivant :

tmux list-sessions -F '#{session_attached} #{session_id}' | \
  awk '/^0/{print $2}' | \
  xargs -n 1 tmux kill-session -t

Cette solution est plus robuste que celle proposée par abieler car elle correspond à toutes les sessions détachées par ID, peu importe leur nom (la solution proposée par abieler sauterait une session détachée appelée attached).

2voto

abieler Points 31

Si vous voulez tuer toutes les sessions détachées

tmux list-sessions | grep -v attached | cut -d: -f1 |  xargs -t -n1 tmux kill-session -t

Avec des commentaires/explications :

tmux list-sessions   | # listez toutes les sessions tmux
  grep -v attached   | # cherchez toutes les lignes qui NE contiennent pas le motif "attached"
  cut -d: -f1        | # découpez avec le séparateur ":" et sélectionnez le champ 1 (le nom de la session)
  xargs -t -n1       ` # -t affiche la commande, -n1 limite xargs à 1 argument ` \
  tmux kill-session -t # tue la session avec la cible -t transmise depuis xargs

0voto

satya Points 3

Si vous voulez tuer toutes les sessions détachées

tmux ls | awk '{print $1}'|sed 's/.$//'| xargs -t -n1 tmux kill-session -t

0voto

Joshua Lewis Points 1

Vous pouvez tuer une session tnux spécifique en tapant :

tmux kill-session -t [session]

Remplacez simplement [session] par la session que vous souhaitez tuer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X