![如果我通过 SSH 连接到远程计算机并且连接断开,那么我所做的运行是否有可能继续进行?](https://linux22.com/image/17532/%E5%A6%82%E6%9E%9C%E6%88%91%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%B9%B6%E4%B8%94%E8%BF%9E%E6%8E%A5%E6%96%AD%E5%BC%80%EF%BC%8C%E9%82%A3%E4%B9%88%E6%88%91%E6%89%80%E5%81%9A%E7%9A%84%E8%BF%90%E8%A1%8C%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E7%BB%A7%E7%BB%AD%E8%BF%9B%E8%A1%8C%EF%BC%9F.png)
或者运行是否会与所有内容一起停止(尽管如果我使用“>”将迄今为止的进度打印到文件中,也许可以取得部分进展)
答案1
该进程(您的“运行”)将收到 SIGHUP 并将可能终止。并非所有程序都能正确终止,例如 vi/m。您可以运行该程序以nohup
使程序忽略 SIGHUP 信号。对于正在运行的程序,您可以使用Ctrl+将其发送到后台,Z然后输入disown
。
您应该研究screen
(1)或tmux
(1)。这些创建具有多个终端窗口的会话,并允许您在断开连接后重新连接。
或者运行是否会与所有内容一起停止(尽管如果我使用“>”将迄今为止的进度打印到文件中,也许可以取得部分进展)
该进程(您的“运行”)将收到 SIGHUP 并将可能终止。并非所有程序都能正确终止,例如 vi/m。您可以运行该程序以nohup
使程序忽略 SIGHUP 信号。对于正在运行的程序,您可以使用Ctrl+将其发送到后台,Z然后输入disown
。
您应该研究screen
(1)或tmux
(1)。这些创建具有多个终端窗口的会话,并允许您在断开连接后重新连接。