简述pm2常用命令集合及配置文件说明


Posted in Javascript onMay 30, 2019

常用命令集合

pm2 start app.js          # 启动app.js应用程序
pm2 start app.js -i 4      # cluster mode 模式启动4个app.js的应用实例# 4个应用程序会自动进行负载均衡
pm2 start app.js --name="api" # 启动应用程序并命名为 "api"
pm2 start app.js --watch     # 当文件变化时自动重启应用
pm2 start script.sh         # 启动 bash 脚本
pm2 list                # 列表 PM2 启动的所有的应用程序
pm2 monit                  # 显示每个应用程序的CPU和内存占用情况
pm2 show [app-name]      # 显示应用程序的所有信息
pm2 logs                   # 显示所有应用程序的日志
pm2 logs [app-name]          # 显示指定应用程序的日志
pm2 flush
pm2 stop all            # 停止所有的应用程序
pm2 stop 0             # 停止 id为 0的指定应用程序
pm2 restart all         # 重启所有应用
pm2 reload all           # 重启 cluster mode下的所有应用
pm2 gracefulReload all    # Graceful reload all apps in cluster mode
pm2 delete all            # 关闭并删除所有应用
pm2 delete 0             # 删除指定应用 id 0
pm2 scale api 10            # 把名字叫api的应用扩展到10个实例
pm2 reset [app-name]       # 重置重启数量
pm2 startup            # 创建开机自启动命令
pm2 save                   # 保存当前应用列表
pm2 resurrect            # 重新加载保存的应用列表
pm2 update                # Save processes, kill PM2 and restore processes
pm2 generate               # Generate a sample json configuration file
pm2 start app.js --node-args="--max-old-space-size=1024"

配置文件详细介绍

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
Dec 08 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
Jan 25 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
JavaScript中变量、指针和引用功能与操作示例
Aug 04 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
小程序实现多列选择器
Feb 15 Javascript
Vue路由权限控制解析
Nov 09 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 #Javascript
浅谈Vue的响应式原理
May 30 #Javascript
vue实现固定位置显示功能
May 30 #Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 #Javascript
JS使用cookie保存用户登录信息操作示例
May 30 #Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 #Javascript
Vue使用axios出现options请求方法
May 30 #Javascript
You might like
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
完美解决PHP中文乱码
2009/11/26 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php实现的通用图片处理类
2015/03/24 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
Python生成随机数组的方法小结
2017/04/15 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
python中的yield from语法快速学习
2020/11/06 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
2015仓库保管员年终工作总结
2015/05/13 职场文书
PHP判断是否是json字符串
2021/04/01 PHP