当尝试使用节点server.js运行节点服务器时,我收到侦听EADDRINUSE ::: 4002的错误。我通过以下命令在端口4002上监听进程:sudo lsof -i:4002。之后,我尝试使用kill -9终止进程。问题是当我在终止进程后再次运行sudo lsof -i:4002命令时,我看到节点进程再次以不同的进程ID运行。
该节点服务器是由另一个用户启动的,我正试图与另一个用户一起杀死它。
答案 0 :(得分:1)
在终端中尝试使用此cmd杀死所有节点进程:
killall node
答案 1 :(得分:1)
答案 2 :(得分:0)
正如我们已经讨论过的那样,该进程是由pm2管理并自动重新启动的,因此您必须停止pm2进程,而不仅仅是杀死节点进程。为此,请运行以下命令
Debug.Print ie.document.querySelector("a[href*='aProgramInfoApplyRead.action?programId']").innerText
您现在将找到给定用户已启动的所有进程。从此处获取您要停止的进程的ID,然后运行(以停止单个进程)
sudo -u <user who is running the process> pm2 list
或者只是阻止它们全部
sudo -u <user who is running the process> pm2 stop <id>
请注意,
sudo -u <user who is running the process> pm2 stop all
仅因为进程由 另一个用户。如果您想停止某个进程,则当前用户拥有 创建后,省略sudo -u
部分