pm2的常用操作(node进程管理)

pm2的常用操作

pm2简介

pm2全称Process Manager 2,是node.js应用程序的进程管理器,是搭建node服务端的应用程序的利器,它可以保持node应用程序永久活动。

pm2的安装

pm2是以来node的,首先需要确保node正确安装

# 查看node是否已安装
node -v

# 安装pm2
npm install -g pm2

# 查看安装的pm2版本
pm2 -v

ps:使用淘宝镜像会快很多
npm config set registry https://registry.npm.taobao.org

pm2的最最常用的指令

1、启动一个node项目

$ pm2 start server.js --name myServer # 启动一个server.js服务,并命名为myServer

ps 指令正常执行后,默认是后台运行。如不希望后台运行,可添加 --no-daemon,如docker中运行时

2、查看当前运行

$ pm2 list
┌─────┬──────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id  │ name     │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├─────┼──────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0   │myServer  │ default     │ N/A     │ fork    │ 0        │ 0      │ 0    │ stopped   │ 0%       │ 0b       │ zlx      │ disabled │
└─────┴──────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘

3、停止一个服务

pm2 stop <serverName|id> # 输入服务名或者id

4、查看一个服务的详情

pm2 show <serverName|id>

5、监控某个服务的详情

pm2 monit # 监控所有
pm2 monit <serverName|id> # 监控指定服务名或id

6、查看某个服务的运行输出log

pm2 logs # 所有logs
pm2 logs <serverName|id> # 指定服务的logs

版权声明:本文为youlinhuanyan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。