简述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 相关文章推荐
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
Jquery和Js获得元素标签名称的方法总结
Oct 08 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 Javascript
Vue 源码分析之 Observer实现过程
Mar 29 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 Javascript
vue 虚拟DOM的原理
Oct 03 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
人族 TERRAN 概述
2020/03/14 星际争霸
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
小学体育教学反思
2014/01/31 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
人与自然的观后感
2015/06/18 职场文书