当我关闭与 GCP 的 SSH 连接时服务器程序退出

server program exits when i close SSH connection to GCP

我在 Google 云平台 (GCP) 上有一个 Ubuntu 实例。我想将它用作 HTTP 服务器来访问文件。我只是使用这个 python 命令,输入 bash:

python3 -m http.server 8000

这将运行 http.server模块作为脚本,构建一个简单的HTTP服务器并监听8000端口。

问题是,因为我使用 GCP 实例,所以我必须远程连接到它(例如我使用 GCP 提供的 SSH shell)。当我关闭 SSH shell 时,python HTTP 服务器将停止。那么我应该怎么做才能确保服务器在我关闭 shell 后仍然 运行s?

我确实在 Google 上搜索过,我尝试使用

nohup python3 -m http.server 8000 &

这个命令,我引用,将 运行 指令作为后台程序并在退出 bash 后持续 运行ning。不过我的情况好像不行。

有人可以帮忙吗?

http.server 模块并不是一个成熟的网络服务器。

您需要设置类似 Apache 的东西,请参阅 Running a basic Apache web server

尝试 screen command. I think it's easier to use and also more flexible than nohup as you can also reattach processes after detaching then. See this answer 了解详情。