pm2配置文件文档
生成配置文件
pm2 init simple

默认配置ecosystem.config.js

module.exports = {
  apps : [{
    name   : "app1",
    script : "./app.js"
  }]
}

修改配置文件

vim pm2 init simple

配置程序名和入口文件

module.exports = {
  apps : [{
    name   : "程序名",
    script : "./app.js",
    env_production: {
       NODE_ENV: "production"
    },
    env_development: {
       NODE_ENV: "development"
    }
  }]
}

启动

pm2 start

带参数启动
sudo pm2 start npm --name hongbin_backend -- run start
sudo pm2 start npm --watch --name hongbin_web -- run node_start
sudo pm2 start npm --watch --name hongbin_backend -- run start

–watch 会监听目录下文件变动
如果是会根据请求上传文件功能 文件夹在 当前目录下 会触发 watch 导致服务重启 可以使用 nodemon 监听文件更改

"scripts": {
   "dev": "cross-env NODE_ENV=development nodemon app.js",
   "start": "cross-env NODE_ENV=production nodemon app.js"
 },

在这里插入图片描述

查看状态
pm2 status

看到 id
停止pm2
需要有对应权限 root可以 普通用户无法关闭

pm2 stop id
删除一条
pm2 delete id

很好记
查看pm2 进程

 pm2 list
查看 日志
 pm2 log <name>

在这里插入图片描述

文档

npm i pm2 -g
pm2 -version
pm2 start app.js --wait-ready
pm2 start app.js --kill-timeout 3000

在这里插入图片描述

在这里插入图片描述

"scripts": {
    "start": "node app.js',
    "dev": "pm2 start ./app.js"
  }

参考

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐