pm2常用命令

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

  

免责声明:文章转载自《pm2常用命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Boot Actutaur + Telegraf + InFluxDB + Grafana 构建监控平台基于datax的数据同步平台下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos 6/Redhat 6:远程图形桌面: tigervnc

step 0:【Centos 6/Redhat 6】安装桌面环境。 step 1:安装tigervnc-server step 2:配置 /etc/sysconfig/vncservers     样例: VNCSERVERS="1:root 2:oracle 3:mysql" VNCSERVERARGS[1]="-geometry 1024x768"...

Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货)

接口数据处理模块是什么意思呢?实际上很简单,就是使用面向接口的思想和方式来做数据处理。 还提到EntityFramework和Dapper,EntityFramework和Dapper是.net环境下推崇最高的两种ORM工具。 1、EntityFramework是出自微软根正苗红的.net下的ORM工具,直接在Vs工具和Mvc框架中集成了,默认生成的项目就...

mysql ab主从复制出错及解决过程

一、mysql主从服务器报错描述:Slave_IO_Running=NO,Slave_SQL_Running=YES,Last_Errno=0 mysql slave stop ; mysql slave start; mysql show slave status ; 如果Slave_IO_Running=YES ...解决过程 :1 如果:Slave_...

【转】golang socket断点续传大文件

原文:https://blog.csdn.net/luckytanggu/article/details/79830493?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=132...

UNDO日志

undo log记录的内容是逻辑的(基于每条记录),redo log记录的是物理的(基于page),rollback是逻辑上的回滚 innodb_undo_tablespaces 5.6可以将undo设为多个表空间 innodb_undo_logs 可以设置有多少个undo,默认128,5.7是96,前面32个留给临时表(ibtm...

Ubuntu查看crontab运行日志

Ubuntu服务器/var/log下没有cron日志,这里记录一下如何ubuntu server如何查看crontab日志 crontab记录日志 修改rsyslog sudo vim /etc/rsyslog.d/50-default.conf cron.* /var/log/cron.log #将cron前面的注释符去掉 重启rsyslog sudo...