[英]Reconnect to Google Cloud Platform Terminal
我正在Google Cloud Platform上运行python机器学习脚本。 我已通过浏览器中的SSH连接。 当我运行代码时,它可以工作,但是当我关闭浏览器时,它似乎停止运行。
我相信我可以使用nohup使它在后台运行,但是我希望能够对其进行重新签入,因为它会在进度上打印输出。
基本上,我希望能够启动脚本,关闭终端,然后从任何计算机重新连接以检查其进度。 任何帮助将非常感激。
如果其中任何一个不清楚,我是Google云平台的新手,请尝试提供更多详细信息,这是不明智的选择。
您可以使用名为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,它确实有效。
请访问此站点以获取模式详细信息。
听起来您是在指Google Cloud Shell功能。 如果是这样,那么您想要的东西就不可能实现,因为云外壳不适用于非交互式操作。 来自使用限制 :
Cloud Shell仅用于交互式使用。 警告后,非交互式会话将自动结束。
云外壳在临时Compute Engine虚拟机上运行,该虚拟机仅在浏览器中云外壳会话处于活动状态时才运行。
除了确保浏览器会话活跃,而你的应用程序运行的明显的方法,你也可以自己提供一个非暂时性的Compute Engine执行个体(一个免费的提供 ),您可以向其中连接并在其上可以运行非您想要的交互式应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.