简述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 相关文章推荐
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
通过onmouseover选项卡实现img图片的变化
Feb 12 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
学习JavaScript设计模式(策略模式)
Nov 26 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
JavaScript 实现继承的几种方式
Feb 19 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
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
jQuery select控制插件
2009/08/17 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
python @property的用法及含义全面解析
2018/02/01 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python求最大值最小值方法总结
2019/06/25 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
python如何处理程序无法打开
2020/06/16 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
经销商培训邀请函
2014/01/21 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
党员教师工作决心书
2014/03/13 职场文书
抽奖活动主持词
2014/03/31 职场文书
助残日活动总结
2014/08/27 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书