无法使用fg检索nohup进程

时间:2013-02-09 00:35:40

标签: unix process ssh nohup

我在SSH会话中从终端运行了一个流程,并在后台使用nohup启动了该流程并断开连接。

一段时间后,我重新登录服务器并看到该进程仍在运行,但无法将其带回当前bash终端的前台,因为它不是启动它的那个。我认为该进程现在属于init,因为当我退出第一个SSH会话时,启动该进程的shell已退出。

现在,我如何互动我开始的流程?我的意思是不是我想要杀死它或其他什么东西,但如果这个过程不时地接受用户输入并且现在正在等待一个呢?

1 个答案:

答案 0 :(得分:2)

  

现在,我如何与我开始的流程进行互动?

简短回答:你没有。该进程的输入和输出连接到不再存在的终端。

  

如果该过程不时地接受用户输入并且现在正在等待一个人怎么办?

它不会等待输入。如果它曾尝试获取任何内容,则在尝试阅读时会收到文件结尾。

也许您更愿意在screen下运行此类流程,以便您可以分离会话并重新附加。