web-dev-qa-db-ja.com

CLIからすべてのtmuxセッション(または少なくとも複数のセッション)を強制終了するにはどうすればよいですか?

(Ubuntu)CLIからすべてのtmuxセッション(または少なくとも複数のセッション)を強制終了するにはどうすればよいですか?

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

これらのすべてを一度に(または少なくともそれらのいくつか、選択性)どうやって殺すことができますか?

91
JohnDoea

次のコマンドでこれらのプロセスをすべて強制終了できます。

pkill -f tmux

一致する名前(tmux)のすべてのプロセス(完全なリスト)を強制終了します。


新規参入者への注意:この方法は、他の一致する名前のすべてのプロセスを強制終了するのに役立ちます。

13
JohnDoea

tmux kill-serverを使用してクリーンかつグレースフルすべてのtmuxオープンセッション(およびサーバー)を強制終了できます。

保持したいtmuxセッション内にいる場合は、tmux kill-session -aを使用して他のすべてのセッションを閉じます。

特定のセッションを閉じるには、tmux list-sessionsを使用して強制終了するセッションを特定し、tmux kill-session -t targetSessionを使用してその特定のセッションを強制終了します。

また、grosslypkill -f tmuxですべてのtmuxプロセスを強制終了できます。

それが役に立てば幸い。

160
dgonzalez

これにより、すべてのセッションがリストされ、強制終了されます。

tmux list-sessions | awk 'BEGIN{FS=":"}{print $1}' | xargs -n 1 tmux kill-session -t
15