如何保持服务器处理在 Google Cloud VM 上运行?

Kur*_*eek 4 virtual-machine google-cloud-platform server

这个问题似乎非常基本,但我无法在https://cloud.google.com/compute/docs/instances/create-start-instance快速找到答案。我正在 Google Cloud VM 上运行MicroMDM服务器,方法是使用 SSH 连接到(从 Google Cloud Console 中的 VM 实例页面),然后运行命令

> sudo micromdm serve
Run Code Online (Sandbox Code Playgroud)

但是,我注意到当我关闭笔记本电脑时,服务器也会停止,这实际上就是我首先想在虚拟机中运行服务器的原因。

保持服务器运行的推荐方法是什么?我应该使用systemd或运行该进程作为 Docker 容器吗?

Pie*_*vis 5

当您从命令行运行该服务时,您将其“附加”到您的 shell 进程,当您终止 ssh 会话时,您的作业也会终止。

要使进程在后台运行,只需在命令末尾附加 & (根据您的情况):

sudo micromdm serve &
Run Code Online (Sandbox Code Playgroud)

这样,即使在您退出会话后,您的服务器仍然处于活动状态。如果您希望该服务器始终处于运行状态,我还建议您在实例启动脚本中添加该行,这样您就不必每次都手动运行命令:)

有关 Compute Engine 启动脚本的更多信息,请参见此处