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

}

}

}

pm2 start 带参数_pm2配置文件介绍相关推荐

  1. pm2 start 带参数_pm2 start命令中的json格式详解

    就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令.这个json我们可以理解为一个任务参数描述文件.通 ...

  2. 支付宝小程序my.navigateTo或my.switchTab带参数跳转介绍

    追格圈子小程序用户在群里问,支付宝小程序my.navigateTo或my.switchTab是否支持带参数跳转. 小编所知,my.switchTab不支持带参数调整,但my.navigateTo是支持 ...

  3. pm2 start 带参数_3款有海景天窗的国产SUV,最适合带女朋友看星星,首付3万拿下...

    夏天就这么缓缓地来了,在某一个周末的晚上,约上心爱的女朋友,开上车子,一路上驰骋在无人的大桥上,放上音乐,开到目的地,打开天窗,看看星星,从诗词歌赋谈到人生哲学,想想都觉得浪漫. 要实现这样的浪漫,男 ...

  4. Thinkphp5 分页带参数(亲测)

    Thinkphp5 做数据搜索需要带关键词分页,如何将查询条件带入到分页中,本文详细介绍Thinkphp5 分页带参数 一.基本使用方法: $list = Db::name('user')->w ...

  5. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  6. confluence添加用户_玩转Confluence插件开发插件模块配置文件介绍(04)

    上一章节我们介绍了测试模块的配置文件,这一章节我们介绍插件本身的配置文件,这个是我们部署插件真正用到的. 文件的位置位于项目主目录中的/src/main/resources目录中. 插件配置文件介绍 ...

  7. Struts2中带参数的结果集

    1.在Struts2中带参数的结果集,即向结果集传参.struts2中有转发和重定向到某个视图,其中转发的过程在服务端完成,这个过程共享一个value stack(值栈),客户端并不知道页面跳转到了哪 ...

  8. Linux网络服务-Web Service之【apache的功能、安装、配置文件介绍以及实验实例】(三)...

    上两张博文: < Linux网络服务-Web Service之[HTTP协议简介](一) > <Linux网络服务-Web Service之[Apache-Prefork.Worke ...

  9. 微信开发——带参数二维码的使用

    最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把 ...

最新文章

  1. react 打包后,项目部署完毕,刷新页面报错(404)
  2. Centos7常用命令[系统的关机、重启以及登出]
  3. 深入解析oracle回滚段
  4. lua-nginx-module directives 中文版
  5. 数据之路 Day5 - Python基础5
  6. makefile的两个变量(自动变量和普通变量)
  7. PCL Show Point Cloud 显示点云
  8. 基于STC89C52的韦根数据接收
  9. mac如何使用「磁盘工具」创建dmg 映像文件
  10. 最近好颓废啊,改过自新就从收拾自己的东西开始吧
  11. SAO Utils 农历与股票插件
  12. 关于“该计算机已安装更高版本的Google Chrome浏览器“问题解决方法
  13. 京东淘宝等电脑网页打不开的解决办法
  14. 关于数学计算机手抄报简单的,数学手抄报简单又漂亮图片
  15. 用JavaScript技术实现弹幕效果
  16. python基础 列表
  17. 【操作系统实验】Linux环境下用进程实现哲学家进餐问题——C语言完整代码+详细实验报告
  18. 企业信息化常见缩略词汇总
  19. 关于浏览器访问servlet404异常
  20. linux为什么不能配置网络打印机,linux配置网络打印机

热门文章

  1. OpenCore引导黑苹果显示器黑屏、花屏、闪屏完美解决
  2. Pyhton中三个神仙般的返回操作
  3. 【cmd命令大全】windows10系统命令汇总
  4. 基于安卓端的房产网上交易平台app
  5. 程世东老师TensorFlow实战——个性化推荐,代码学习笔记之③推荐过程
  6. 【玩具】获取母校师资信息
  7. 回收站图标没了,回收站不见了怎么办?
  8. 互联网网名管理规定 3月1日 生效
  9. Line 8 in XML document from class path resource [conf/applicationContext.xml] is invalid
  10. python pptp链接_Centos7搭建pptp一键安装脚本