Skip to content

PM2

PM2 代表长连接.守护进程.防止进程突然间崩溃

egg 中 使用 PM2

安装 pm2

bash
npm install pm2 -g

更新下 pm2

bash
pm2 update

server.js

进入服务器中 egg 项目更目录,并新建 server.js 文件,并在其中写入以下代码

js
const egg = require("egg");

const workers = Number(process.argv[2] || require("os").cpus().length);
egg.startCluster({
  workers,
  baseDir: __dirname,
  port: 7001,
  // https: {
  //   key: path.join(__dirname, "./ssl/xxx.key"), // https 证书绝对目录
  //   cert: path.join(__dirname, "./ssl/xxx.crt"), // https 证书绝对目录
  //   ca: path.join(__dirname, "./ssl/xxx.crt"), // https 证书绝对目录
  // },
});

启动

bash

pm2 start server.js --name 你自己的名字

备注查看接口是否占用

bash
netstat -ano | findstr 端口号

要是想删除进程

bash
pm2 del 前面的id

暂停 和 重启进程

bash
pm2 stop 前面的id
pm2 restart 前面的id