2017-03-05 57 views
0

Im对Tmux来说还是比较新的东西,但从我读过的内容来看,它使用的是客户端 - 服务器连接。Tmux为什么有一台服务器?有什么好处?

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

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

感谢。

+0

不是编程问题 - 试试[su]? –

+0

我想它确实涉及到编程,因为我基本上是问为什么它有助于代码有一台服务器。我想我错了。 –

+0

有关哪些问题是关于主题的信息,请参阅:http://stackoverflow.com/help/on-topic –

回答

0

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

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

Tmux服务器保持这些进程关联,所以当你登录和用户再次附加会话。 Tmux服务器除了其他功能之外,还能够支持MUltipleX多个终端会话。

Tmux服务器的所有魔力,但你不必害怕Tmux服务器,因为Tmux服务器不是作为一般的系统守护进程运行,而是从用户空间单独启动Tmux服务器,当没有分配用户会话时,Tmux服务器会自动停止,这就是为什么当你键入“tmux ls”并且会话之前没有创建时,显示“服务器连接被拒绝”的消息没有运行,因此连接被拒绝)。

+0

感谢您的解释。基本上回答了我的问题,服务器只是为了记住会话。 –