【问题标题】:Reconnect to Google Cloud Platform Terminal重新连接到谷歌云平台终端
【发布时间】:2019-08-29 17:04:08
【问题描述】:

我正在谷歌云平台上运行 python 机器学习脚本。我在浏览器中通过 SSH 连接。当我运行代码时它可以工作,但是当我关闭浏览器时它似乎停止运行。

我相信我可以使用 nohup 让它在后台运行,但我希望能够在它打印进度输出时重新检查它。

基本上,我希望能够启动脚本,关闭终端,然后从任何机器重新连接以检查其进度。任何帮助将不胜感激。

我是谷歌云平台的新手,如果有任何不清楚的地方,请尝试提供更多细节。

【问题讨论】:

    标签: ssh deep-learning google-cloud-platform virtual-machine


    【解决方案1】:

    您可以使用名为screen 的应用程序。只需使用 `sudo apt-get install screen` 安装它(如果是 debian,ubuntu)。 在某些情况下,它可能已经安装在您的实例中,您可以检查一下。

    安装后在终端输入以下命令:

    screen 
    

    然后按回车键。现在,您可以从终端中的工作开始。

    当您需要断开连接时,您可以按Ctrl+A,然后按d。 会话将被断开。您可能会注意到将显示的会话 ID(例如,与 1498.pts-1.server 分离)

    您现在可以关闭终端了。

    当您返回时,使用以下命令返回旧会话。

    screen -r *screen_id* (eg. screen -r **1498.pts-1.server**)
    

    这个过程检查了google cloud,通过浏览器ssh,确实有效。

    查看this site 了解模式详情。

    【讨论】:

    • 欢迎来到 SO,我们感谢您的意见!请下次注意使用正确的排版。延伸阅读:stackoverflow.com/help/how-to-answer
    • 成功了。它不仅适用于谷歌云实例,也适用于我们使用 Debian 或 Ubuntu 的个人计算机。谢谢。
    【解决方案2】:

    听起来您指的是Google Cloud Shell 功能。如果是这样,那么您的愿望是不可能的,云外壳不适用于非交互式操作。来自Usage limits

    Cloud Shell 仅供交互使用。非交互式 会话将在出现警告后自动结束。

    云 shell 在临时 Compute Engine 虚拟机上运行,​​该虚拟机仅在云 shell 会话在浏览器中处于活动状态时运行。

    除了在应用程序运行时保持浏览器会话处于活动状态这一显而易见的方法外,您还可以为自己配置一个非临时 Compute Engine 实例(免费的实例是 available),您可以通过 connect 和您可以根据需要在其上运行非交互式应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-27
      • 2015-08-17
      • 2022-01-10
      • 2017-04-11
      • 1970-01-01
      • 2020-06-02
      • 2019-06-15
      • 1970-01-01
      相关资源
      最近更新 更多