简述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 相关文章推荐
javascript引用对象的方法
Jan 11 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
微信小程序 网络通信实现详解
Jul 23 Javascript
原生js实现随机点名
Jul 05 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时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
php实现socket推送技术的示例
2017/12/20 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
React组件生命周期详解
2017/07/03 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
幼儿园园长岗位职责
2013/11/26 职场文书
化工专业推荐信范文
2013/11/28 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
公司办公室岗位职责
2014/03/19 职场文书
学生自我评语大全
2014/04/18 职场文书
反对邪教标语
2014/06/30 职场文书
2014年化验员工作总结
2014/11/18 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
解析Java中的static关键字
2021/06/14 Java/Android