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"
}