如何重新附加到已分离的mosh会话或以其他方式摆脱
Mosh: You have a detached Mosh session on this server (mosh [XXXX]).也就是说,mosh相当于什么
screen -D -R或者有可能
screen -wipe此外,在文档中可以找到这个答案吗?
发布于 2016-09-12 16:10:11
作为对Varta答案的补充,我使用以下命令关闭除当前连接之外的所有mosh连接:
pgrep mosh-server | grep -v $(ps -o ppid --no-headers $$) | xargs kill
发布于 2019-07-16 19:49:06
这里的答案声称杀死mosh-server是唯一的选择,因为我们可以使用criu和reptyr来恢复和重新附加任意进程。
更不用说现在我们可以使用kill -USR1 mosh-server来以一种干净安全的方式来杀死分离的会话,而不用求助于不安全的who输出或者繁琐的命令来避免杀死我们自己的会话。
在Michael R.Hines的criu回答旁边,有一个稍微“轻量级”的reptyr,它可以用来重新附加由mosh-server启动的进程(即不是mosh-server本身)。我通常使用
pstree -p <mosh-server PID>列出分离的mosh-server下的进程树,然后
reptyr PID将所需的进程重新附加到我当前的终端。在对我关心的所有过程重复了这个过程之后,我
kill -USR1 <mosh-server PID>而我只关注杀死我知道是我的会话(共享系统)。
https://stackoverflow.com/questions/17857733
复制相似问题