【发布时间】:2013-04-18 10:31:02
【问题描述】:
我经常同时运行多个 tmux 会话,在大多数这些会话中,我将在一个端口上运行一个本地服务器。我想要的是能够在从 tmux 会话分离时自动终止该服务器,并在重新连接时类似地重新启动服务器。
tmux 中有什么可以让这更容易的吗在文档中是这样的。
【问题讨论】:
标签: tmux
我经常同时运行多个 tmux 会话,在大多数这些会话中,我将在一个端口上运行一个本地服务器。我想要的是能够在从 tmux 会话分离时自动终止该服务器,并在重新连接时类似地重新启动服务器。
tmux 中有什么可以让这更容易的吗在文档中是这样的。
【问题讨论】:
标签: tmux
tmux a # attach most recent tmux session
或
tmux list-sessions # look for the session you want to kill
tmux a -t 0 # attach session named "0"
一旦进入你想杀死的会话:
[Ctrl]-B x # kill current pane of current session
对该会话中的所有窗格和窗口执行此操作,并且应该执行此操作。
【讨论】:
快进到 2017 年。
今天 tmux 有称为 client-attached 和 client-detached 的钩子,它们分别在客户端附加到会话或从会话中分离时运行。
【讨论】:
您可以在~/.tmux.conf 中添加类似的内容
shell-command /bin/bash yourhook.sh
这至少会在运行 tmux 时为您提供一些功能,但我不确定您会如何处理分离挂钩...
【讨论】: