我在Google Cloud Platform上有一个深度学习的虚拟机设置。我通过单击虚拟机实例列表中的ssh按钮进入ssh。我遇到的问题是,如果我运行一个程序并在ssh窗口仍在运行时关闭它,当我将ssh返回vm时,该程序已被中断,整个vm实际上已经重新启动。
是否可以设置我的虚拟机,以便我可以运行程序,然后关闭ssh连接,而无需重新启动虚拟机?我希望能够运行程序,而无需打开ssh窗口并打开计算机。
答案 0 :(得分:3)
正如@Rup所指出的,当您关闭连接时,属于您SSH会话外壳的进程将获得挂断信号。要绕过挂断信号并让程序继续运行,请使用nohup命令。这是一个例子
nohup python test.py &
这将运行程序test.py并忽略挂断信号。程序输出将存储在nohup.out文件中。