Wie lösche ich eine getrennte tmux-Sitzung?

25

Ich habe mich von einer tmux-Sitzung gelöst:

$ tmux ls
0: 1 windows (created Thu Aug 22 22:52:17 2013) [218x59]

Kann ich es trotzdem einfach löschen, nachdem ich mich davon gelöst habe?

user784637
quelle
Verwandte Themen: Wenn Sie immer noch mit einer tmux-Sitzung verbunden sind, können Sie Cd (Strg + D) drücken, um die Verbindung zu trennen und sie auf einen Schlag zu löschen. (Vorausgesetzt, Sie sind an Ihrer Shell-Eingabeaufforderung.)
Stalepretzel

Antworten:

41

Sie möchten verwenden tmux kill-session:

<~> $ tmux ls
0: 1 windows (created Sat Aug 17 00:03:56 2013) [80x23]
2: 1 windows (created Sat Aug 24 16:47:58 2013) [120x34]

<~> $ tmux kill-session -t 2

<~> $ tmux ls
0: 1 windows (created Sat Aug 17 00:03:56 2013) [80x23]
Joe Casadonte
quelle
2

Wenn Sie alle getrennten Sitzungen löschen möchten, können Sie den folgenden Code verwenden:

tmux list-sessions | grep -E -v '\(attached\)$' | while IFS='\n' read line; do
    tmux kill-session -t "${line%%:*}"
done

Diese Lösung ist robuster als die von abieler vorgeschlagene, da sie grep -E -v '\(attached\)$'nur den getrennten Sitzungen entspricht (bei der Lösung von abieler wird eine getrennte Sitzung mit dem Namen " verbunden" übersprungen ).

Mateusz Piotrowski
quelle
0

Wenn Sie alle getrennten Sitzungen beenden möchten

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

Mit Kommentaren / Erläuterungen:

tmux list-sessions   | # list all tmux sessions
  grep -v attached   | # grep for all lines that do NOT contain the pattern "attached"
  cut -d: -f1        | # cut with the separator ":" and select field 1 (the session name)
  xargs -t -n1       ` # -t echoes the command, -n1 limits xargs to 1 argument ` \
  tmux kill-session -t # kill session with target -t passed from xargs
Abieler
quelle
1
Können Sie beschreiben, was Sie hier tatsächlich tun? Außerdem werden alle angehängten Sitzungen abgebrochen. Beachten Sie dies.
djsmiley2k - CoW
@ djsmiley2k Alle getrennten Sitzungen, die du meinst ( -vflag).
Bart Louwers