当我ssh时,Google Compute Engine实例重新启动

时间:2019-04-11 07:45:00

标签: ssh ubuntu-16.04 google-compute-engine

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

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

1 个答案:

答案 0 :(得分:3)

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

nohup python test.py &

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