简述pm2常用命令集合及配置文件说明

常用命令集合

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": ""
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • pm2发布node配置文件ecosystem.json详解

    背景 最近在搭建一个node+koa+vue的项目使用到了pm2发布 这里简单的记录一下 在根目录新建文件 ecosystem.json { "apps": [ { "name": "ant-help-center", "script": "./bin/www", //启动脚本 "env": { "COMMON_VARIABLE": "true"

  • 简述pm2常用命令集合及配置文件说明

    常用命令集合 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.

  • R语言常用命令集合

    R语言常用命令 help.start()//打开帮助文档 q()//推出函数 ls()//返回处于现在名空间的对象名称 rm()//清楚对象:rm(list=ls())清除所有内存数据 gc()//垃圾回收数据 sqrt(x)//标准差 rnorm()函数 rnorm(n, mean = 0, sd = 1) n 为产生随机值个数(长度),mean 是平均数, sd 是标准差,如果没有设置mean和sd的话,他们的默认值分别为0和1 .使用该函数的时候后,一般要赋予它 3个值.rnorm() 函

  • svn 常用命令集合

    SVN的全称是Subversion,即版本控制系统.它是最流行的一个开放源代码的版本控制系统.作为一个开源的版本控制系统,Subversion管理着随时间改变的数据.这些数据放置在一个中央资料档案库(Repository)中.这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动.这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史.Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码. SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开

  • 不允许错过的Linux常用命令集合

    直接贴上学习笔记: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/

  • Redis有序集合类型的常用命令小结

    一.有序集合类型 有序集合类型,大家从名字上应该就可以知道,实际上就是在集合类型上加了个有序而已.Redis中的有序集合类型,实际上是在集合类型上,为每个元素都关联一个分数,有序实际上说的是分数有序,我们根据分数的范围获取集合及其他操作.集合的元素依然是不能够相同的,但是分数可以相同. 下面列举有序集合和类型和列表类型的相似处: ①两者都是有序的(废话!) ②两者都可以获得某一范围的元素 下面列举区别: ①列表是链表实现的,靠近两边的数据读取极快,而元素过多后获取中间元素的速度则会很慢:有序集合

  • Maven 配置文件 生命周期 常用命令详解

    当前,JVM生态圈主要的三大构建工具: Apache Ant(带着Ivy) Maven Gradle 对于初学者,Ant是最清晰的,只要读懂Xml配置文件你就能够理解它干了什么,但是ant文件很容易变的更加复杂.Maven有自己的工程目录规则和内置的构建生成周期,从而使构建文件更加简单.gradle有很多开箱即用的插件,语法更加短小精悍,易于理解. 在讲解maven之前这里我们先简单比较下Maven和Ant.下面是一个简单的Ant例子.这个例子可以看出我们需要明确的告诉Ant.我们想让他做什么.

  • 常用Shell命令集合和使用技巧(推荐)

    一.控制台使用技巧 基于我平时的工作经验,总结出一些我常用的快捷键 1.1 操作快捷键 Ctrl+r:可以快速查找历史命令 Ctrl+a / Ctrl+e:移动光标到命令行首 / 行尾 Ctrl+w / Ctrl+k:删除光标之前 / 之后的内容 1.2 VIM文件编辑快捷键 ZZ:文件保存并退出 1.3 进程操作快捷键 Ctrl+c:强制终止程序 Ctrl+z:挂起一个进程 Ctrl+d: 终端输入exit后回车 1.4 linux命令中快捷键(top) Shift + p: 根据CPU使用率

  • Python画图工具Matplotlib库常用命令简述

    目录 1. 简单例程柱状图 2. 读取exal方法 2.1  数据处理常用库:pandas 2.2 提取列表数组 3. 论文图片的类型和格式 4. 柱状图扩展 4.1 堆叠柱状图 4.2 分解柱状图 5. Python绘制折线图坐标无法显示负号 6.  Python坐标轴显示汉字 matplotlib官网 matplotlib库默认英文字体 添加黑体('SimHei')为绘图字体 代码: plt.rcParams['font.sans-serif']=['SimHei'] 1. 简单例程柱状图

  • MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)

    一.安装和配置   MongoDB 的官方下载站是 http://www.mongodb.org/downloads,可以去上面下载最新的安装程序   Windows 平台的安装   ● 步骤一: 下载 MongoDB     点击上方官方下载地址, 并下载 Windows 版本 ● 步骤二: 设置 MongoDB 程序存放目录     下载完成后, 解压到自定义文件夹,例: D:\mongodb\ ● 步骤三: 设置数据文件存放目录     在 D:\mongodb\ 目录下创建 db 和 l

  • Redis安装配置与常用命令

    Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.  它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型.  内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区.    简言之,Redis是一种面向"键/值"对数据类型的内存数据库,可以满足我们对海量数据的快速读写需求.    Red

随机推荐