如何杀死pm2 --no-daemon进程

Jun*_*ono 6 process-management daemon node.js pm2

我使用pm2作为Node.js的进程管理器.

在许多情况下,我认为我将它作为一个守护进程运行,但如果你在本地使用它作为调试,我认为有时你使用该--no-daemon选项.

使用此--no-daemon选项移动pm2时如何结束该过程?

Abd*_*mer 25

您可以查看使用 pm2 注册的所有进程

pm2 list

假设您要停止的进程被命名为 processA,使用以下命令将停止 processA:

pm2 stop processA

如果您想删除该进程,请使用以下命令:

pm2 delete processA

如果您不想使用以下命令杀死特定进程而是 pm2 本身:

pm2 kill


mar*_*ful 16

您可以尝试pm2 kill或使用ps aux | grep PM2查找正在运行的PM2进程然后使用kill -9 [pid]

  • 我知道明白了。命令结果是“PM2 God Daemon”。当你玩“pm2 Kill”时,问题就解决了。太感谢了 :) (2认同)

小智 10

正确答案是pm2 kill

$ pm2 kill
[PM2] [v] 模块停止
[PM2] 在应用程序上应用操作 deleteProcessId [all](ids: 0)
[PM2] 你好?
[PM2] [v] 所有应用程序停止
[PM2] [v] PM2 守护进程停止


Ser*_*kiy 8

其他解决方案是运行pm2 delete allpm2 stop all。这不会杀死 pm2 进程本身,但会清除内部 pm2 的进程列表。


小智 7

首先列出所有进程:

pm2 list
Run Code Online (Sandbox Code Playgroud)

假设您的进程是开发进程

pm2 stop dev
Run Code Online (Sandbox Code Playgroud)

现在,删除该进程

pm2 delete dev
Run Code Online (Sandbox Code Playgroud)

之后该过程状态变为daemon.

如果您想终止该守护进程,请运行命令

pm2 kill
Run Code Online (Sandbox Code Playgroud)


Seh*_*eed 6

sudo pkill -f pm2
Run Code Online (Sandbox Code Playgroud)

这应该杀死 linux 中 pm2 的所有进程