如果我通过 SSH 连接到远程计算机并且连接断开,那么我所做的运行是否有可能继续进行?

如果我通过 SSH 连接到远程计算机并且连接断开,那么我所做的运行是否有可能继续进行?

或者运行是否会与所有内容一起停止(尽管如果我使用“>”将迄今为止的进度打印到文件中,也许可以取得部分进展)

答案1

该进程(您的“运行”)将收到 SIGHUP 并将可能终止。并非所有程序都能正确终止,例如 vi/m。您可以运行该程序以nohup使程序忽略 SIGHUP 信号。对于正在运行的程序,您可以使用Ctrl+将其发送到后台,Z然后输入disown

您应该研究screen(1)或tmux(1)。这些创建具有多个终端窗口的会话,并允许您在断开连接后重新连接。

相关内容