当我关闭与 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 了解详情。
我在 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 了解详情。