Як видалити окремий сеанс tmux?


25

Я відсторонився від tmux сесії:

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

Чи все-таки я можу просто видалити його тепер, коли я відсторонений від нього?


Пов’язано. Якщо ви все ще приєднані до сеансу tmux, ви можете натиснути Cd (управління + D), щоб відірватися від нього та видалити його одним махом. (Якщо припустити, що ви
зателефонували

Відповіді:


41

Ви хочете використовувати 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]

2

Якщо ви хочете видалити всі відокремлені сеанси, ви можете скористатися наступним кодом:

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

Це рішення є більш надійним, ніж рішення, запропоноване abieler, оскільки grep -E -v '\(attached\)$'відповідає лише окремим сеансам (рішення abieler може пропустити відокремлений сеанс, який називається доданим ).


0

Якщо ви хочете вбити всі окремі сеанси

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

З коментарями / поясненнями:

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

1
Чи можете ви описати те, що ви насправді робите тут? Також це знищить усі додані сеанси, ви повинні це зазначити.
djsmiley2k - CoW

@ djsmiley2k Ви маєте на увазі всі окремі сеанси ( -vпрапор).
Bart Louwers
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.