pm2 start 带参数_pm2配置文件介绍

PM2的优势

PM2是一个带有负载均衡功能的Node应用的进程管理!

内建负载均衡(使用Node cluster 集群模块)

可以在后台运行

可以0秒停机重载,(可以理解为不需要停机重启,在用户愉快的浏览页面时我们已经程序更新了)

控制台检测

日志管理

热重载

..........

在我们的Node项目中实现

将以下PM2配置文件于package.json放到一个根目录下

在package.json 的scripts里添加 "pm2": "pm2 start pm2.json"这一段代码这样我们就可以使用 npm run pm2来启动我们的Node项目

ps:pm2 restart 不会重新进行 配置文件 需要关掉重启

以下就是我们的配置文件详细介绍

{

"apps": {

"name": "wuwu", // 项目名

"script": "./bin/www", // 执行文件

"cwd": "./", // 根目录

"args": "", // 传递给脚本的参数

"interpreter": "", // 指定的脚本解释器

"interpreter_args": "", // 传递给解释器的参数

"watch": true, // 是否监听文件变动然后重启

"ignore_watch": [ // 不用监听的文件

"node_modules",

"logs"

],

"exec_mode": "cluster_mode", // 应用启动模式,支持fork和cluster模式

"instances": 4, // 应用启动实例个数,仅在cluster模式有效 默认为fork;或者 max

"max_memory_restart": 8, // 最大内存限制数,超出自动重启

"error_file": "./logs/app-err.log", // 错误日志文件

"out_file": "./logs/app-out.log", // 正常日志文件

"merge_logs": true, // 设置追加日志而不是新建日志

"log_date_format": "YYYY-MM-DD HH:mm:ss", // 指定日志文件的时间格式

"min_uptime": "60s", // 应用运行少于时间被认为是异常启动

"max_restarts": 30, // 最大异常重启次数,即小于min_uptime运行时间重启次数;

"autorestart": true, // 默认为true, 发生异常的情况下自动重启

"cron_restart": "", // crontab时间格式重启应用,目前只支持cluster模式;

"restart_delay": "60s" // 异常重启情况下,延时重启时间

"env": {

"NODE_ENV": "production", // 环境参数,当前指定为生产环境 process.env.NODE_ENV

"REMOTE_ADDR": "爱上大声地" // process.env.REMOTE_ADDR

},

"env_dev": {

"NODE_ENV": "development", // 环境参数,当前指定为开发环境 pm2 start app.js --env_dev

"REMOTE_ADDR": ""

},

"env_test": { // 环境参数,当前指定为测试环境 pm2 start app.js --env_test

"NODE_ENV": "test",

"REMOTE_ADDR": ""

}

}

}


版权声明:本文为weixin_39721807原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。