因此,我 ssh 进入远程计算机并启动一个进程...时间流逝...我的 ssh 会话中断。我再次登录,当然,现在我无法访问原来的流程了。如果我仍然可以看到它,ps -ax
但除了杀死它之外我无能为力。有时,这可能是不可取的,例如当原始进程正在清理 sqlite3 数据库时。
那么,我可以从之前损坏的 ssh 会话中控制该进程吗?如果是,怎么办?
答案1
看一眼/proc/PID/fd/在那里你可以看到旧的标准输入和标准输出发生了什么。有时您可以用来echo
向该进程的标准输入设备发送一些内容。
如果您只是想防止命令在会话中断后被终止,您可以使用 来启动它们nohup
。
但你的问题的最佳答案可能是关于屏幕分别。多路复用器。