为什么 Tmux 有服务器?有什么好处?

War*_*n B 5 shell client daemon tmux server

我对 Tmux 相当陌生,但从我读到的内容来看,它使用客户端-服务器连接。

为什么这是必要的?这仅用于管理会话吗?为什么它通过套接字而不是直接与客户端通信?

如果有人能给我一个解释,我将不胜感激。

谢谢。

Jua*_*ago 8

Tmux 需要一个服务器能够在会话分离时保持进程的位置。

如果您使用“nohup”或“disown”运行进程,即使用户注销,该进程也会在后台运行,但问题是当用户再次登录时恢复对该进程的控制。

Tmux 服务器保持这些进程关联,因此当您登录并且用户再次附加会话时。Tmux 服务器能够 MUltipleX 多个终端会话等。

Tmux 的所有魔力都是由服务器完成的,但您不必害怕 Tmux 服务器,因为 Tmux 服务器不是作为一般系统守护进程运行,Tmux 服务器是从用户空间单独启动的,当不运行时用户会话被分配 Tmux 服务器自动停止自身,这就是为什么当您键入“tmux ls”并且先前未创建会话时显示消息“无法连接到服务器:连接被拒绝”的原因(服务器未运行,特此连接被拒绝)。