0

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

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

现在,我如何与我开始的流程进行交互?我的意思不是我想杀死它或其他什么,但是如果该过程不时接受用户输入而现在它正在等待一个呢?

4

1 回答 1

2

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

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

如果该过程不时接受用户输入而现在它正在等待用户输入怎么办?

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

也许您更愿意在屏幕下运行这样的进程,以便您可以分离会话并重新附加它。

于 2013-02-09T04:29:00.010 回答