tmux 挂起和 tmux 分离的区别

Adr*_*ire 5 tmux

DEFAULT KEY BINDINGS
           C-z         Suspend the tmux client.
           d           Detach the current client.
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我都离开了 tmux,会话仍然可用,我可以随时重新附加到它们。

有人可以强调这两个功能之间的差异吗?

SHa*_*den 5

  1. 挂起任务会发送 SIGSTOP,这会暂停客户端进程,但不会终止它。

    • 如果你ps wux | grep tmux这样做,它会显示为停止的“T”
    • 然后,您可以使用fg将最近停止的任务带回前台或 来恢复它tmux attach
    • 值得注意的是,tmux attach将连接到第一个会话。
    • 如果您有 2 个会话,一个已暂停,一个已分离,tmux attach则没有遗嘱-t session-name将附加到列表中的第一个会话。
    • 使用fg,bash 命令将简单地恢复上次挂起的任务,无论是否挂起tmux
  2. 分离结束客户端进程。

    • ps wux | grep tmux不会显示分离的会话。
    • 您无法恢复它fg,但可以使用tmux attach它创建一个新的客户端进程来附加。