我的办公室工作经常看到我通过 VNC 连接到 Linux 机器。
有时我在控制台上启动一个远程工作,后来意识到它运行的时间比预期的要长得多。(应该首先在 Screen 下启动那个......)
我不想为了让 VNC 会话保持打开而让我的工作站在一夜之间运行;我想将已经运行的远程作业移动到屏幕会话(在远程框上),这样我就可以关闭工作站电源(并在第二天早上重新连接)。
如果有的话,如何做到这一点?
我的办公室工作经常看到我通过 VNC 连接到 Linux 机器。
有时我在控制台上启动一个远程工作,后来意识到它运行的时间比预期的要长得多。(应该首先在 Screen 下启动那个......)
我不想为了让 VNC 会话保持打开而让我的工作站在一夜之间运行;我想将已经运行的远程作业移动到屏幕会话(在远程框上),这样我就可以关闭工作站电源(并在第二天早上重新连接)。
如果有的话,如何做到这一点?
看看reptyr,它就是这样做的。github页面包含所有信息。
你不能轻易做到这一点。我建议养成在打开控制台后首先启动屏幕的习惯。
但是,对于您的实际问题,您可以尝试另一件事:从终端启动您的作业后,通过键入 ctrl-z 然后将其后台化
bg
。之后,将作业与其父外壳分离;在 bash 你会做disown -h %<jobid>
。之后,您可以安全地关闭终端,作业将继续运行。当你使用 Linux 时,在新启动的 screen 进程中使用retty怎么样?