gpt4 book ai didi

node.js - 杀死Linux中的 Node 进程

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:47 30 4
gpt4 key购买 nike

在尝试使用 Node server.js 运行 Node 服务器时,我收到监听 EADDRINUSE:::4002 的错误。我通过以下命令让进程监听端口 4002:sudo lsof -i :4002。之后我尝试使用kill -9 终止该进程。问题是当我终止进程后再次运行 sudo lsof -i :4002 命令时,我看到 Node 进程使用不同的进程 id 再次运行。

Node 服务器是由另一个用户启动的,我正在尝试使用另一个用户来终止它。

最佳答案

正如我们所讨论的,该进程由 pm2 管理并自动重新启动,您必须停止 pm2 进程,而不仅仅是终止 Node 进程。为此,请运行以下命令

sudo -u <user who is running the process> pm2 list

您现在将找到给定用户已启动的所有进程。从这里,获取要停止的进程的 ID,然后运行(以停止单个进程)

sudo -u <user who is running the process> pm2 stop <id>

或者干脆阻止它们

sudo -u <user who is running the process> pm2 stop all

Note that sudo -u is only needed because the processes are run by another user. If you want to stop a process your current user has created, omit the sudo -u <user> part

关于node.js - 杀死Linux中的 Node 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51105484/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com