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é ?
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é ?
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).
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
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.