Як знищити всі сеанси tmux (або принаймні кілька сеансів) з CLI?


94

Як знищити всі сеанси tmux (або принаймні кілька сеансів) з CLI (Ubuntu)?

Коли я це ps aux | grep tmuxбачу, я бачу 3 процеси:

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

Як я міг би вбити все це відразу (або принаймні деякі з них, вибірковість)?

Відповіді:


169

Ви можете використовувати tmux kill-serverдля чистого та витонченого знищення всіх відкритих сесій tmux (та сервера).

Якщо ви знаходитесь у сесії tmux, яку ви хочете зберегти, використовуйте tmux kill-session -aдля закриття всіх інших сеансів.

Щоб закрити певний сеанс, використовуйте tmux list-sessionsдля ідентифікації сеансу, який ви хочете вбити, а потім використовуйте tmux kill-session -t targetSessionдля вбивства конкретного сеансу.

Також ви можете грубо вбити всі процеси tmux pkill -f tmux.

Сподіваюся, це допомагає.


1
ps aux | grep tmuxпісля tmux kill-serverвсе ще показує процес tmux ... Те саме стосується і pkill -f tmuxмоєї відповіді. Чи можете ви пояснити це? Спасибі,
JohnDoea

1
@Benia Ви впевнені, що не просто бачите grep tmuxпроцес (який включений у вихідний текст вашого оригінального запитання)?
steeldriver

1
Якщо ви видаєте, ps aux | grep blablablawhichdoesntexistвін завжди відображатиме принаймні один рядок, відповідний grep blablablawhichdoesntexistкоманді.
dgonzalez

1
Якщо вам не вистачає -tпрапора, тому що він показує помилку без -tвстановлення прапора для вбивства певного сеансу. Usage: kill-session [-a] [-t target-session]
1rq3fea324верто

1
Це раніше було дуже болісноtmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Foad


13

Я можу вбити всі ці процеси за допомогою команди:

pkill -f tmux

Це вбиває всі процеси (повний список) відповідного імені (tmux).


Примітка для новачків: Цей спосіб може допомогти вам вбити весь процес інших відповідних імен.

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