如果从本地启动远程进程,该进程会继续吗?这方面的规则是什么?

如果从本地启动远程进程,该进程会继续吗?这方面的规则是什么?

设想:

  1. ssh从本地计算机上的终端进入远程服务器 A
  2. 现在,登录到服务器 A,我执行(例如):

    scp -rp root@serverB:/path/to/files .
    

然后该过程开始将文件从 A 传输到 B 3。我正在观察进度,然后我的电脑死机了。

该过程会在服务器 AB 上继续吗?如果是这种情况,这样做的理由是什么?是否有依赖本地和服务器 A 之间的连接才能继续的进程?

答案1

不,它不会继续。一旦您与服务器 A 的连接关闭,系统就会终止您的 shell 以及在其下运行的所有进程,包括scp。这样做的理由是卫生。您不希望服务器上运行不属于任何活动用户的进程。

您可以使用或简单的来阻止这种行为screen,正如许多其他问题中所述。tmuxnohup

相关内容