首页 > 解决方案 > 当我 ssh 时,Google Compute Engine 实例重新启动

问题描述

我在谷歌云平台上有一个深度学习虚拟机设置。我通过单击 vm 实例列表中的 ssh 按钮 ssh 进入。我遇到的问题是,如果我运行一个程序并在它仍在运行时关闭 ssh 窗口,当我 ssh 回到 vm 时,程序已被中断,整个 vm 基本上已重新启动。

有没有办法设置我的虚拟机,以便我可以运行程序然后关闭 ssh 连接而不重新启动虚拟机?我希望能够运行程序,而无需打开 ssh 窗口并打开我的计算机。

标签: sshubuntu-16.04google-compute-engine

解决方案


正如@Rup 指出的那样,当您关闭连接时,属于您的 SSH 会话外壳的进程将收到挂断信号。要绕过挂断信号并让程序继续运行,请使用 nohup 命令。这是一个例子

nohup python test.py &

这将运行程序 test.py 并忽略挂断信号。程序输出将存储在 nohup.out 文件中。


推荐阅读