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


94

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

すると、ps aux | grep tmux3つのプロセスが表示されます。

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 tmuxtmux kill-serverまだtmuxのプロセスを示しています...それを行くpkill -f tmux私の答えのように。これを説明できますか?ありがとう、
-JohnDoea

1
@Beniaは、grep tmuxプロセス(元の質問のps出力に含まれる)だけを表示しているのではないと確信していますか?
スチールドライバー

2
発行ps aux | grep blablablawhichdoesntexistすると、grep blablablawhichdoesntexistコマンドに対応する少なくとも1行が常に表示されます。
dgonzalez

1
-tフラグがありませんか-t、特定のセッションを強制終了するためのフラグが設定されていないためエラーが表示されます。Usage: kill-session [-a] [-t target-session]
1rq3fea324wre

1
以前は非常に苦痛tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
でした


13

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

pkill -f tmux

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


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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.