我的 .bashrc 中有以下代码片段,每当我在命令行时它都会启动 tmux:
# Start inside tmux
if [[ $(command -v tmux) ]] && [[ -z $TMUX ]] && [[ $TERM != "screen" ]]; then
exec tmux
fi
我经常通过 访问这台机器ssh
,有时管道会因为某种原因而中断(例如关闭我的笔记本电脑)。当发生这种情况时,tmux 会话将继续以分离状态存在。
我怎样才能自动销毁此类会话?
答案1
使用destroy-unattached
tmux 选项:
destroy-unattached [on | off]
If enabled and the session is no longer attached to any clients,
it is destroyed.