温馨提示×

CentOS怎样停止Nodejs进程

小樊
35
2026-08-18 14:21:37
栏目: 编程语言

在 CentOS 上停止 Node.js 进程,常见做法有以下几种,按推荐程度排序:


✅ 方法一:知道端口(最常用)

如果你知道 Node.js 监听的端口(如 3000):

# 查看占用端口的进程
sudo lsof -i :3000

# 或
sudo netstat -tulpn | grep 3000

# 杀掉进程
kill -9 <PID>

示例:

kill -9 12345

✅ 方法二:通过进程名停止

ps aux | grep node

输出示例:

root   12345  node app.js

停止进程:

kill 12345
# 强制
kill -9 12345

⚠️ 如果有多个 node 进程,注意区分,避免误杀。


✅ 方法三:使用 pkill(谨慎)

直接杀掉所有 node 进程:

pkill node

或强制:

pkill -9 node

⚠️ 不推荐在生产环境直接使用,可能影响其他 Node 服务。


✅ 方法四:如果你是用 PM2 启动的

PM2 是 Node.js 常用进程管理器。

# 查看进程
pm2 list

# 停止
pm2 stop app_name
# 或
pm2 stop <id>

# 删除
pm2 delete app_name

✅ 方法五:systemd 服务(如已配置)

如果你把 Node.js 配置成了系统服务:

systemctl status node-app
systemctl stop node-app

✅ 方法六:前台运行直接中断

如果你是在终端前台运行:

Ctrl + C

✅ 推荐做法总结

场景 推荐方式
知道端口 lsof -i :端口 + kill
单机 Node 服务 `ps aux
使用 PM2 pm2 stop
生产环境 PM2 / systemd ✅

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

  • Node 启动方式(直接 node app.js?PM2?Docker?)
  • 是否生产环境
    我可以给你最安全、最合适的停止方式

0