【问题标题】:How to stop a process when tmux session is detachedtmux会话分离时如何停止进程
【发布时间】:2013-04-18 10:31:02
【问题描述】:

我经常同时运行多个 tmux 会话,在大多数这些会话中,我将在一个端口上运行一个本地服务器。我想要的是能够在从 tmux 会话分离时自动终止该服务器,并在重新连接时类似地重新启动服务器。

tmux 中有什么可以让这更容易的吗在文档中是这样的。

【问题讨论】:

    标签: tmux


    【解决方案1】:
    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
    

    对该会话中的所有窗格和窗口执行此操作,并且应该执行此操作。

    【讨论】:

      【解决方案2】:

      快进到 2017 年。 今天 tmux 有称为 client-attachedclient-detached 的钩子,它们分别在客户端附加到会话或从会话中分离时运行。

      【讨论】:

        【解决方案3】:

        您可以在~/.tmux.conf 中添加类似的内容

        shell-command /bin/bash yourhook.sh

        这至少会在运行 tmux 时为您提供一些功能,但我不确定您会如何处理分离挂钩...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-09
          • 1970-01-01
          • 1970-01-01
          • 2012-01-21
          • 1970-01-01
          • 1970-01-01
          • 2010-12-21
          • 1970-01-01
          相关资源
          最近更新 更多