简述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 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
JavaScript下利用fso判断文件是否存在的代码
Dec 11 Javascript
javascript中创建对象的三种常用方法
Dec 30 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
编程语言JavaScript简介
Oct 16 Javascript
使用jQuery实现星级评分代码分享
Dec 09 Javascript
原生js页面滚动延迟加载图片
Dec 20 Javascript
node.js 动态执行脚本
Jun 02 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
php 基础函数
2017/02/10 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
大学生个人自我鉴定
2013/12/03 职场文书
公司门卫管理制度
2014/02/01 职场文书
个人培训自我鉴定
2014/03/28 职场文书
中层干部培训方案
2014/06/16 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
个人培训总结
2015/03/05 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书