我想通过 PC1 ssh X11 会话到 PC2 ssh 会话来获取服务器上正在运行的进程,但不停止它。我无法使用“nohup”或“bg”或“screen”或任何在该特定会话中有效的命令。我在服务器中创建了虚拟显示器。
为什么?
我无法访问 PC1,因为它挂了。但由于程序正在服务器中运行,只要 PC1 处于打开状态,就不会受到影响。现在我想使用 PC1,只需重新启动一次即可实现,但这会停止服务器中正在运行的进程。
答案1
对于正在运行的程序来说,这几乎是不可能的,因为 PC1 的 X 服务器保留了有关程序图形窗口的大量状态,并且没有工具可以提取/迁移它。
即使有这样的工具,它们现在也没用了,因为 PC1 已挂起,所以无论如何你都无法向它索取迁移数据。
将来,考虑在西普拉。
答案2
你使用的是 Linux 吗?如果是的话,有一个名为雷普特这也许能让你在这里恢复一些控制权。
如果你使用的是其他操作系统,那么你可能就没那么幸运了,尽管前段时间有人讨论过要添加一种完全可行的ttys 之间的传输过程到 NetBSD。