我对Tmux相当新,但从我所读到的,它使用客户端 - 服务器连接。
为什么这是必要的?这仅适用于管理会话吗?为什么它通过套接字而不是直接与客户端进行通信?
如果有人能给我一个解释,那将不胜感激。
感谢。
答案 0 :(得分:0)
Tmux要求服务器能够在分离会话时保持对进程的定位。
如果您使用" nohup"或者" disown"即使用户注销也要在后台运行的过程,但问题是当用户再次登录时恢复对进程的控制。
Tmux服务器保持这些进程关联,因此当您登录并且用户再次附加会话时。 Tmux服务器能够在其他方面进行多个终端会话。
服务器完成了Tmux的所有魔力,但你不必害怕Tmux服务器,因为Tmux服务器没有作为通用系统守护进程运行,Tmux服务器是从用户空间启动的单独地,当没有分配用户会话时,Tmux服务器会自动停止,这就是为什么当你输入" tmux ls"以前没有创建消息"无法连接到服务器:连接被拒绝"显示(服务器未运行,因此拒绝连接)。