pm2入门
官方文档:http://pm2.keymetrics.io/docs/usage/application-declaration/#special-ext-type
一、基本命令
pm2 start app.js //直接启动js文件
pm2 start start.json //启动自定义的json配置文件
pm2 start start.json --env production //启动json,并指定使用配置文件中的production,见 第二节
二、json配置文件
eg: start.json
{
"name" : "app_name", // 应用名称
"script" : "./app.js", // 实际启动脚本
"cwd" : "./", // 指定工作路径,即入口文件路径
"error_file" : "./logs/app-err.log", // 错误日志路径
"out_file" : "./logs/app-out.log", // 普通日志路径
"env": {
"NODE_ENV": "local" // 默认环境参数,当前指定为本地环境
},
"env_test": {
"NODE_ENV": "test" // 指定测试环境使用
},
"env_production": {
"NODE_ENV": "production" //指定为正式环境使用
},
"watch" : true, //boolean or []监听文件变化,重启
"ignore_watch" : [] //list of regex to ignore some file or folder names by the watch feature
"min_uptime" : 10000 //被认为启动成功的最小运行时间,number(ms)or string (10s,5m,1h)
"max_restarts" : 10 //运行时间少于min_uptime时,最大重启次数,即短时间内最大重启次数
"max_memory_restart" : "300M"
}
使用:
pm2 start start.json 默认启动方式
pm2 start start.json --env test 指定使用env_test配置的环境变量
pm2 start start.json --env production 指定使用env_production配置的环境变量