温馨提示×

centos如何停止nodejs

小樊
37
2026-08-03 12:22:27
栏目: 编程语言

在 CentOS 上停止 Node.js 进程,常见有以下几种方式,按推荐程度从高到低说明:


✅ 方法一:如果你是用 PM2 启动的(最常见、推荐)

查看进程

pm2 list

停止某个 Node.js 应用

pm2 stop app_name
# 或
pm2 stop id

停止并删除

pm2 delete app_name

停止所有

pm2 stop all

✅ 方法二:如果是直接运行 node xxx.js

1️⃣ 找到 Node.js 进程

ps -ef | grep node

示例输出:

root   12345  ... node app.js

2️⃣ 杀掉进程

kill 12345

如果杀不掉(强制):

kill -9 12345

✅ 方法三:通过端口号停止(推荐)

1️⃣ 查看端口占用(如 3000)

lsof -i:3000

netstat -tunlp | grep 3000

2️⃣ 杀掉进程

kill -9 PID

✅ 方法四:systemd 服务方式(生产环境)

如果你是用 systemd 管理的:

查看服务名

systemctl list-units | grep node

停止服务

systemctl stop your-node-service

禁止开机启动

systemctl disable your-node-service

✅ 方法五:Docker 中运行 Node.js

docker ps
docker stop 容器ID

✅ 常见问题

❓ 为什么 kill 后进程还在?

  • 可能是 子进程未退出
  • 使用:
kill -9 PID

❓ 如何防止误杀?

  • pm2 管理 Node.js 最安全
  • 或明确指定端口/进程名

✅ 推荐实践(总结)

场景 推荐方式
生产环境 PM2 / systemd
临时测试 ps + kill
已知端口 lsof -i:端口
Docker docker stop

如果你愿意,可以告诉我:

  • 你是怎么启动 Node.js 的?
  • 是否是生产环境?
  • 是否使用 PM2?

我可以给你最精确的停止命令

0