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  //清洗所有的数据

  

原文地址:https://www.cnblogs.com/caidingyu/p/11933674.html