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

    技术2022-07-11  81

    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
    Processed: 0.011, SQL: 10