简述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 相关文章推荐
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
Javascript编写俄罗斯方块思路及实例
Jul 07 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
从零学习node.js之简易的网络爬虫(四)
Feb 22 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
对vue中v-on绑定自定事件的实例讲解
Sep 06 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
JQuery中queue方法用法示例
Jan 31 jQuery
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
javascript运动详解
2015/07/06 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
Python发送email的3种方法
2015/04/28 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python绘制圆柱体的方法
2018/07/02 Python
Python函数参数分类原理详解
2020/05/28 Python
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
留学推荐信写作指南
2014/01/25 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
高中军训感言600字
2014/03/11 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
先进个人自荐书
2015/03/06 职场文书
求职导师推荐信范文
2015/03/27 职场文书
大国崛起日本观后感
2015/06/02 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
基于Python实现一个春节倒计时脚本
2022/01/22 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技