pm2监控node服务,守护重启

本文介绍了如何使用PM2来监控和管理Node.js服务,实现服务挂掉后的自动重启。首先,通过npm安装PM2,然后创建`pm2.config.js`配置文件以监控`app.js`。接着,提供了`start.sh`脚本来统一启动和管理多个项目。此脚本包含了重启、启动、确保PM2开机自启等命令,使得部署和管理变得更加便捷。最后,通过`pm2 list`和`pm2 show`命令查看服务状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pm2监控node服务,守护重启
监控node服务,挂掉自动重启,提供部署启动文件,供其统一启动

1.安装pm2
npm i pm2 -g
2.创建配置文件,例如(pm2.config.js),用于监控app.js

module.exports = {
  apps: [{
      name: "simple-server",
      script: "./app.js",
      watch: true,
      env: {
          "NODE_ENV": "development",
      },
      env_production: {
          "NODE_ENV": "production"
      }
  }, {
      name: "simple-server-cluster",
      script: "./app.js",
      instances: 2,
      exec_mode: "cluster"
  }]
}
3.目前可以做到守护重启,但是一般部署会同时控制多个项目,会有一个启动目录,存放着哥哥项目的启动脚本,所以需要提供一个脚本出去。例如:start.sh

只需要根据需要修改文件路径(写成绝对路径)

#!/bin/bash
pm2 restart   //重启
pm2 startup   //确保pm2正常
pm2 start pm2.config.js  //这个需要绝对路径
pm2 start save   //保证开机重启后能够运行

运行(同时运行了里面的四个命令)

./start.sh

然后可以使用pm2 list查看当前所有进程
在这里插入图片描述

还可以pm2 show 0,1查看某个
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小郑有点困了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值