Putty 在关闭时中止进程

Putty 在关闭时中止进程

我是新手,所以问题很简单。通过 putty 连接到服务器后,我想执行一些命令。假设该命令将执行很长时间(例如从大型存档或 mysql 备份中提取文件)。有没有办法以这样的方式执行命令,即在我关闭 putty 后它不会被中止!

先感谢您!

答案1

最好的方法是运行screen,执行命令,然后使用 分离^A, D。当您再次 ssh 进入您的计算机时,运行screen -r,您的会话将重新连接,就像您离开时一样。Screen 还可以做更多的事情,请查看手册页看看有什么可能。

答案2

有一个名为“screen”的软件包需要安装在您登录的主机上。这与 putty 或 ssh 无关 - 这是 Unix shell 的工作方式。当您断开 shell 连接时,您将被注销,并且您的所有进程都会收到 HUP 信号。大多数(所有)进程都会关闭。“Screen”使您的 shell 继续运行,因此您可以稍后重新连接。

答案3

是的!您应该将该进程置于后台并放弃它。

因此,如果我想运行命令“foo”,我会这样做nohup foo & && disown。nohup 在向其发送 SIGHUP 时阻止其死亡并将输出发送到文件,而 disown 会删除父引用,以便它在生成的 shell 死亡时不会死亡。

相关内容