登录
首页 >  Golang >  Go问答

Go 服务器的不可被击溃

来源:stackoverflow

时间:2024-03-20 18:24:28 120浏览 收藏

在启动 Go 服务器后,按 Ctrl + C 无法将其终止,因为服务器进程仍在运行。该问题与操作系统有关,需要根据不同的操作系统采用不同的终止方法。在 macOS 和 Linux 系统中,可以使用终端命令 `ps aux | grep server.go` 找到服务器进程的进程 ID (PID),然后使用 `kill -9 PID` 命令手动终止服务器。

问题内容

我花了几个小时尝试寻找此问题的解决方案,但找不到。

问题:在我通过输入“go run server.go”启动 golang 服务器后,在完成后我按 Ctrl + C 但服务器仍在运行(我仍然可以通过reactjs前端连接到服务器)。这是怎么回事?

我什至尝试从 VSCode 中终止终端,但它仍然按预期工作。

如何从终端手动终止该服务器?

Mac 操作系统 Catalina


解决方案


这取决于您的操作系统。如果您运行的是 Windows,则可以进入 Windows 进程管理器并找到正在运行 server.go 的进程并手动终止它。

如果您使用的是 MacOS 或 Linux,您应该能够使用终端来处理此问题:

  1. 打开另一个终端并执行 ps aux | grep server.go

  2. 查找与您的 server.go 进程关联的进程 ID (pid)(它应该是步骤 1 响应中第二个列出的数字)

  3. 运行 kill -9 PID,其中 PID 是您在步骤 2 中找到的进程 ID。

好了,本文到此结束,带大家了解了《Go 服务器的不可被击溃》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>