PM2 部署与守护
node app.js 一次启动的进程是“裸奔”的:崩溃了没人重启、不能多核负载、日志只能自己重定向。PM2 是最常用的进程守护器:自动重启、集群模式、零秒重载、日志落盘一条命令搞定。
常用命令:pm2 start app.js --name api 启动,pm2 list 查看,pm2 logs api 看日志,pm2 restart/reload api 重启(reload 不停机),pm2 startup 开机自启。
- pm2 start --name:后台守护,崩溃自动拉起
- --watch:磁盘文件变动自动重启(开发期常用)
- pm2 startup + pm2 save:开机自启 + 持久化进程列表
终端
# 安装
npm install -g pm2
# 启动(--name 起名,-i max 开启集群模式吃满多核)
pm2 start app.js --name api -i max
# 常用操作
pm2 list # 查看所有进程/状态
pm2 logs api # 实时日志(pm2 logs 跟全部)
pm2 monit # 终端监控面板:CPU/内存
pm2 reload api # 零停机重载(逐个重启集群进程)
pm2 stop api
pm2 delete api
# 开机自启 + 保存当前列表
pm2 startup
pm2 save
# nginx 反代示例(把 80 转给 3000)
# location / {
# proxy_pass http://127.0.0.1:3000;
# proxy_set_header Host $host;
# }本节要点PM2 解决“进程没人管”:守护重启、集群、日志、开机自启;reload 实现零停机更新。




