在 CentOS 上停止 Node.js 进程,常见有以下几种方式,按推荐程度从高到低说明:
pm2 list
pm2 stop app_name
# 或
pm2 stop id
pm2 delete app_name
pm2 stop all
node xxx.jsps -ef | grep node
示例输出:
root 12345 ... node app.js
kill 12345
如果杀不掉(强制):
kill -9 12345
lsof -i:3000
或
netstat -tunlp | grep 3000
kill -9 PID
如果你是用 systemd 管理的:
systemctl list-units | grep node
systemctl stop your-node-service
systemctl disable your-node-service
docker ps
docker stop 容器ID
kill 后进程还在?kill -9 PID
pm2 管理 Node.js 最安全| 场景 | 推荐方式 |
|---|---|
| 生产环境 | PM2 / systemd |
| 临时测试 | ps + kill |
| 已知端口 | lsof -i:端口 |
| Docker | docker stop |
如果你愿意,可以告诉我:
我可以给你最精确的停止命令 ✅