与之前的许多问题类似,我发现自己正在经营一份我希望自己在屏幕上运行的工作.我被迫拒绝了这个过程因为我需要断开连接.现在我已经重新连接,我发现该进程仍在运行.我怎样才能“回收”这个过程,这样我才能看到它的输出并给它输入?
这个问题不同于将正在运行的进程移动到屏幕,因为它涉及重新打开丢失的stdin / out / err句柄.
这是一个重复的问题 – 参见
Moving an already-running process to Screen,它指向
retty,这是一个自我描述的可怕的黑客实现我一直猜到的可能但从未真正尝试过:它找到fd 0,1和2(标准,过程和错误,分别为这个过程并附着在它们身上,就像一个不应该是的可怕的异常寄生虫.
原文链接:https://www.f2er.com/bash/385991.html