简述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 1.5最新版本的改进细节分析
Jan 19 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
Sep 19 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
jsPDF导出pdf示例
May 02 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
Node.js dgram模块实现UDP通信示例代码
Sep 26 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
详解用JS添加和删除class类名
Mar 25 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
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
关于jQuery object and DOM element
2013/04/15 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
js创建数组的简单方法
2016/07/27 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
python实现网站微信登录的示例代码
2019/09/18 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Python如何输出警告信息
2020/07/30 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
高中数学教师求职信
2013/10/30 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
大学生实习证明范本
2014/09/19 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
个人租房协议书
2014/11/28 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
初中语文教学研修日志
2015/11/13 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
基于PyQt5制作一个群发邮件工具
2022/04/08 Python