ssh - 当我 ssh 时,Google Compute Engine 实例重新启动
问题描述
我在谷歌云平台上有一个深度学习虚拟机设置。我通过单击 vm 实例列表中的 ssh 按钮 ssh 进入。我遇到的问题是,如果我运行一个程序并在它仍在运行时关闭 ssh 窗口,当我 ssh 回到 vm 时,程序已被中断,整个 vm 基本上已重新启动。
有没有办法设置我的虚拟机,以便我可以运行程序然后关闭 ssh 连接而不重新启动虚拟机?我希望能够运行程序,而无需打开 ssh 窗口并打开我的计算机。
解决方案
正如@Rup 指出的那样,当您关闭连接时,属于您的 SSH 会话外壳的进程将收到挂断信号。要绕过挂断信号并让程序继续运行,请使用 nohup 命令。这是一个例子
nohup python test.py &
这将运行程序 test.py 并忽略挂断信号。程序输出将存储在 nohup.out 文件中。
推荐阅读
- node.js - 具有最大值的猫鼬 $inc
- javascript - OnClientClick 从变量后面的代码参数化
- azure - 了解 WebJobs 如何运行
- php - 计算不同表中的现有 ID - laravel
- r - 在 R 中计算 *integer* 二项式系数
- text - 将数据集中的值(时间)更改为 R 中的文本
- c# - LINQ 使用 "like" 而不是 "(( NVL(INSTR(x, y), 0) ) = 1)"
- google-bigquery - 使用 BIgQuery 生成正态分布系列
- laravel - Laravel Blade - 自定义助手
- vba - 通过vba将具有相似A1单元格的文件夹中的不同excel文件行复制到一个主文件中(代码不起作用)