tmux suspend 和 tmux detach 之间的区别

tmux suspend 和 tmux detach 之间的区别
DEFAULT KEY BINDINGS
           C-z         Suspend the tmux client.
           d           Detach the current client.

在这两种情况下,我离开 tmux,会话仍然可用,并且我可以随时重新连接到它们。

有人能强调一下这两个特征之间的区别吗?

答案1

  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它来创建一个新的客户端进程来附加。

相关内容