我使用pm2作为Node.js的进程管理器。
在许多情况下,我认为我会将其作为守护进程运行,但如果您在本地使用它作为调试,我认为有时您使用--no-daemon
选项。
使用此--no-daemon
选项移动pm2时,如何结束该过程?
答案 0 :(得分:8)
您可以尝试pm kill
或使用ps aux | grep PM2
查找正在运行的PM2流程,然后使用kill -9 [pid]
答案 1 :(得分:7)
您可以使用
查看在pm2中注册的所有进程。
pm2 list
假设使用以下命令将要停止的进程命名为processA,将停止processA:
pm2 stop processA
如果要删除进程,请使用以下命令:
pm2 delete processA
如果您不想杀死特定进程,而是使用以下命令来杀死pm2本身:
pm2 kill
答案 2 :(得分:3)
正确的答案是 pm2杀死
$ pm2杀死
[PM2] [v]模块已停止
[PM2]在应用[all](ids:0)上应用动作deleteProcessId
[PM2]你好✓
[PM2] [v]所有应用程序已停止
[PM2] [v] PM2守护程序已停止
答案 3 :(得分:0)
如果它在前台运行,您应该能够使用ctl + c
将其杀死,就像杀死node server.js
一样。
答案 4 :(得分:0)
其他解决方案是运行pm2 delete all
或pm2 stop all
。哪个不会杀死pm2进程本身,但会清理内部pm2的进程列表。