会话结束时自动终止 tmux 会话?

会话结束时自动终止 tmux 会话?

我的 .bashrc 中有以下代码片段,每当我在命令行时它都会启动 tmux:

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

我经常通过 访问这台机器ssh,有时管道会因为某种原因而中断(例如关闭我的笔记本电脑)。当发生这种情况时,tmux 会话将继续以分离状态存在。

我怎样才能自动销毁此类会话?

答案1

使用destroy-unattachedtmux 选项:

destroy-unattached [on | off]

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

相关内容