zoukankan      html  css  js  c++  java
  • pm2常用命令

    pm2是node进程管理器,用于在服务器上搭建node服务。整理了下常用的一些命令

    安装:

    npm install pm2 -g //安装pm2
    pm2 update // 更新pm2
    pm2 uninstall pm2 //移除pm2

    开启关闭:

    pm2 start server.js //启动server.js进程
    pm2 start server.js -i 4 //启动4个server.js进程
    pm2 restart server.js //重启server.js进程
    pm2 stop all // 停止所有进程
    pm2 stop server.js //停止server.js进程
    pm2 stop 0 //停止编号为0的进程

    配置启动信息:

    //创建app.json,内容如下
    {
      "apps" : [{
        "script"    : "server.js",  //进程名
        "instances" : "max",   //开启进程数,可为数值,也可为max。与服务器cpu核数相关
        "exec_mode" : "cluster" // 可选:fork(服务器单核推荐) cluster(多核推荐)
      }]
    }
    pm2 start app.json

     生产示例如下:

    {"apps" : [{
        "name"        : "test",              //定义服务名
        "cwd"         : "/data/server",  //进程所在路径
        "script"      : "./bin/app.js",
        "instances"   : 4,
        "exec_mode"   : "cluster",
        "log_date_format" : "YYYY-MM-DD HH:mm:ss",  //日志格式
        "error_file"  : "/data/log/pm2/https_error.log",   //定义日志输出路径
        "out_file"    : "/data/log/pm2/https_out.log"
      }]
    }

    查看:

    pm2 list //查看当前正在运行的进程
    pm2 show 0 //查看执行编号为0的进程

    实时监控:

    pm2 monit //监控当前所有的进程
    pm2 monit 0 //监控行编号为0的进程
    pm2 monit server.js //监控名称为server.js的进程

    日志:

    pm2 logs //显示所有日志
    pm2 logs 0 //显示执行编号为0的日志
    pm2 logs server.js //显示名称为server.js的进程
    pm2 flush  //清洗所有的数据
    

      

  • 相关阅读:
    Ubuntu 17.10 联网、jdk配置、初始化
    记一次与为知笔记的客服沟通
    C++ Primer zh 5th 思维导图
    《程序员健康指南(The Healthy Programmer)》笔记
    Learn_OpenGL_002_你好,长方形
    Learn_OpenGL_001_环境配置
    Visual Studio Community 2017 配置 OpenGL 环境
    oracle删除数据库
    oracle修改审计功能
    dataguard日志自动删除
  • 原文地址:https://www.cnblogs.com/caidingyu/p/11933674.html
Copyright © 2011-2022 走看看