Arch/Manjaro系统ssh断开后tmux会话中断的问题
本文最后更新于:2024年4月6日 下午
问题
系统:Manjaro或Arch
桌面系统:Gnome(万恶之源)
描述:通过SSH连接到Manjaro上并开启tmux会话,每次在tmux
detach后也认真tmux ls
发现session保存才敢下线,但是发现ssh
log out后所有的session都没有被保存下来。
其实是一个经历许久的问题,应该是遇到相同问题的人不太多,今天终于花时间找到了解决方案。
解决方案
原帖在这里,大家不走弯路直接看社区的解决方案:post
修改这个文件/etc/systemd/logind.conf.d/20-kill-user-processes.conf
成图中的样子,其实只修改了一个地方,就是把KillUserProcesses=
后面的yes改为了no。或者你也可以像社区一样,直接把这个该死的文件删除。
然后重启manjaro应该就解决了。
分析
原帖里遇到的问题和我是一样的,在其他系统的机器上tmux都不会在ssh log out后关闭会话。只有这个manjaro系统(的Gnome桌面,因为其他朋友用KDE桌面还真没有这个问题)。
然后我修改了tmux.conf
文件没用,修改systemd/logind.conf
中的KillUserProcesses
也没用,中途还遇到了网卡bug害得我以为要寄了,结果是GNOME搞得鬼,生成的conf文件覆盖了原本的配置。
Arch/Manjaro系统ssh断开后tmux会话中断的问题
https://ash-one.github.io/2023/06/20/arch-manjaro-xi-tong-ssh-duan-kai-hou-tmux-hui-hua-zhong-duan-de-wen-ti/