运行 Google Cloud Shell 中的程序,即使会话终止

Run program in Google Cloud Shell even if session terminates

我有一个 C++ 程序需要几个小时才能 运行,我想 运行 它在云端。

我已经在 Google Cloud Shell 中尝试 运行ning 它,但是当连接丢失时,执行停止.我尝试使用 "nohup ./exefilename &" 但它没有用。

我相信应该有一种既便宜又简单的方法来解决这个问题。非常感谢!

Cloud shell 旨在交互和管理您的 GCP 资源,而不是 运行 程序本身,尽管您可以 运行 一些小程序。

您最好的选择是 运行 您的程序实例,您可以按照 this 指南创建一个。

您可以查看 Cloud shell 使用限制 here,此外,非活动会话会在 20 分钟后停止。

请注意,云 shell 只是一个在您使用它们时 运行ning 的实例,一旦它们停止,虚拟机也会停止,这可能就是 nohup 不起作用的原因

在我的例子中,我必须永久地 运行 节点 js 服务器。
我尝试了“nohup yarn start > /dev/null &”,但是当 SSH 断开连接时应用程序(节点 js 服务器)关闭了。
接下来,我尝试了“sudo su”,然后执行了“nohup yarn start > /dev/null &”。 它对我有用。 希望这对您有所帮助。