在Linux中杀死节点进程

时间:2018-06-29 15:54:30

标签: node.js linux

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

该节点服务器是由另一个用户启动的,我正试图与另一个用户一起杀死它。

3 个答案:

答案 0 :(得分:1)

在终端中尝试使用此cmd杀死所有节点进程:

killall node

答案 1 :(得分:1)

  1. 'netstat -nptl'查看所有进程
  2. 杀死-9 3887(例如,节点在3887个节点上运行)

答案 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部分