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