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

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

python3 -m http.server 8000

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

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

我确实在谷歌上搜索过,并尝试使用

nohup python3 -m http.server 8000 &

我引用这个命令,将指令作为后台程序运行,并在退出 bash 后继续运行。但这似乎不适用于我的情况。

有人可以帮忙吗?


湖上湖
浏览 222回答 2
2回答

牛魔王的故事

试试这个screen命令。我认为它更易于使用,也更灵活,nohup因为您还可以在分离后重新附加进程。有关详细信息,请参阅此答案。

达令说

该http.server模块并不意味着成为一个成熟的网络服务器。您需要设置类似 Apache 的东西,请参阅运行基本的 Apache Web 服务器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python