byobuを使用すると、ユーザーは複数のセッションを作成できます。複数のセッションがある場合、セッション全体を終了する方法は?
セッションが3つのウィンドウでfoo
、4つのウィンドウでbar
がある場合、セッションfoo
を強制終了するには、ユーザーは各ウィンドウでCTRL+F6
を3回実行して全体を強制終了する必要がありますセッション。より良い代替手段はありますか?
以下を使用して、現在のセッションを一覧表示できます。
byobu list-session
次のようなものが表示されるはずです:session_1: 1 windows (created Tue Feb 6 18:05:35 2018) [237x49] session_2: 1 windows (created Tue Feb 6 18:05:44 2018) [237x49] session_3: 1 windows (created Tue Feb 6 18:06:05 2018) [237x49]
すべての行の最初のWordはセッション名です。
したがって、単一のセッションを強制終了するには、次のようにします。
byobu kill-session -t <session_name>
前のリストのsession_2
を削除するには、次のようにします。
byobu kill-session -t session_2
ps -u foo
それから
kill <number1> <number2> ...
またはほとんど気にしません
pkill -KILL <pattern>
これは、パターン名が短すぎて無関係なプロセスを適用した場合は安全ではありません。
man killall
理解を助けるかもしれません。
ByobuがGNUスクリーンをバックエンドとして使用している場合、Ctrl + a Ctrl + kを使用して現在のウィンドウを強制終了します。詳細については、GNU画面のマニュアルを参照してください。 https://www.gnu.org/software/screen/manual/screen.html