我在SSH
会话中从终端运行了一个流程,并在后台使用nohup
启动了该流程并断开连接。
一段时间后,我重新登录服务器并看到该进程仍在运行,但无法将其带回当前bash
终端的前台,因为它不是启动它的那个。我认为该进程现在属于init
,因为当我退出第一个SSH
会话时,启动该进程的shell已退出。
现在,我如何互动我开始的流程?我的意思是不是我想要杀死它或其他什么东西,但如果这个过程不时地接受用户输入并且现在正在等待一个呢?
答案 0 :(得分:2)
现在,我如何与我开始的流程进行互动?
简短回答:你没有。该进程的输入和输出连接到不再存在的终端。
如果该过程不时地接受用户输入并且现在正在等待一个人怎么办?
它不会等待输入。如果它曾尝试获取任何内容,则在尝试阅读时会收到文件结尾。
也许您更愿意在screen下运行此类流程,以便您可以分离会话并重新附加。