web-dev-qa-db-ja.com

セッション終了時にtmuxセッションを自動的に強制終了しますか?

.bashrcに次のスニペットがあり、コマンドラインにいるときはいつでもtmuxを開始します。

# Start inside tmux
if [[ $(command -v tmux) ]] && [[ -z $TMUX ]] && [[ $TERM != "screen" ]]; then
     exec tmux
fi

私はよくsshを介してこのマシンにアクセスしますが、何らかの理由でパイプが破損することがあります(たとえば、ラップトップを閉じるなど)。その場合、tmuxセッションはデタッチ状態で存在し続けます。

そのようなセッションを自動的に破棄するにはどうすればよいですか?

使用 destroy-unattached tmuxオプション:

destroy-unattached [on | off]

If enabled and the session is no longer attached to any clients, 
it is destroyed.
3
user1686