简述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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
移动端js触摸事件详解
Sep 18 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 Javascript
node.js的http.createServer过程深入解析
Jun 06 Javascript
详解iview的checkbox多选框全选时校验问题
Jun 10 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
Aug 17 Javascript
JavaScript编码小技巧分享
Sep 17 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统计字符串中中英文字符的个数
2013/06/23 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python图形用户接口实例详解
2019/12/16 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
竞选班长演讲稿
2013/12/30 职场文书
打架检讨书400字
2014/01/17 职场文书
预备党员政审材料
2014/02/04 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
电台编导求职信
2014/05/06 职场文书
英语教师求职信
2014/06/16 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
带你了解Java中的ForkJoin
2022/04/28 Java/Android
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers