在ServerFault 中发现重复。
该帖子中未找到的另一个解决方案是在启动屏幕会话后使用retty。
看看reptyr,它就是这样做的。github 页面包含所有信息。
reptyr - 一个用于“重新连接”的工具
程式。
reptyr 是一个实用程序,用于获取现有正在运行的程序并将其附加到新终端。通过 ssh 启动了一个长时间运行的进程,但必须离开并且不想中断它?只需启动一个屏幕,使用 reptyr 抓取它,然后终止 ssh 会话并回家。
用法
爬虫PID
“reptyr PID”将获取 id PID 的进程并将其附加到您当前的终端。
附加后,该进程将从新终端获取输入并将输出写入新终端,包括 ^C 和 ^Z。(不幸的是,如果您将其作为后台处理,您仍然需要在旧终端中运行“bg”或“fg”。如果不修补您的 shell,这可能无法以合理的方式修复。)