PM2的基本使用

NodeJS 进程管理器 pm2 的使用

1. pm2 简介

PM2 是一款非常优秀的 Node 进程管理工具,它有着丰富的特性:能够充分利用多核 CPU
且能够负载均衡、能够帮助应用在崩溃后、指定时间(cluster model)和超出最大内存限制
等情况下实现自动重启。

PM2 是开源的基于 Nodejs 的进程管理器,包括守护进程,监控,日志的一整套完整的功能


2. pm2的主要特性

  1. 内建负载均衡(使用 Node cluster 集群模块)

  2. 后台运行

  3. 0 秒?;卦?,我理解大概意思是维护升级的时候不需要?;?

  4. 具有 Ubuntu 和 CentOS 的启动脚本

  5. 停止不稳定的进程(避免无限循环)

  6. 控制台检测


3. 常用命令

3.1 pm2的安装与更新
3.1.1 pm2安装

npm install pm2 -g

or

yarn global add pm2

安装.png

查看版本好,确定是否安装成功

查看版本.png


3.1.2 pm2更新

pm2 updated

安装更新.png


3.2 pm2 启动运行指定的程序

通过pm2启动应用程序服务,守护进程

3.2.1 正常启动应用程序

pm2 start app.js

pm2 start index.js

示例:

多个应用程序

多个应用程序.png

通过pm2启动应用程序
启动第一个应用程序


启动一个应用.png

启动第而个应用程序


启动第二个应用程序.png

启动是否能正常运行程序


正常访问.png

我们发现两个进程都可以正常访问,我们会发现两个进程都叫app,甚至都不太好区分谁是谁

因此我们在启动程序的时候,可以自定义命名


3.2.2 启动应用程序时并设置name

pm2 start app.js --name demo

上面的示例中,两个进程都是同一个名字,都不太好区分,启动第三个程序时修改进程名称

启动进程命名.png


结果:

正常启动访问.png


3.3 pm2 停止指定运行的程序

通过pm2停止正在运行的程序

3.3.1 停止特定的应用
  1. 根据应用名停止指定应用

    pm2 stop [AppName]

  2. 根据应用id停止指定应用

    pm2 stop [ID]

现在可以停止进程

通过进程名关闭进程

通过进程名关闭进程.png


通过进程id关闭进程

通过进程id关闭进程.png


结果

关闭进程的应用以及停止.png


3.3.2 停止所有的应用
  1. 停止所有进程

    pm2 stop all

all是关闭所有的进程

关闭所有进程.png


访问结果:

所有应用程序都被关闭了.png


3.4 重启所有进程
3.4.1 重新启动

restart命令同时杀死并重启所有进程。短时间内服务不可用。生成环境推荐使用reload

pm2 restart all

重启应用程序.png
3.4.2 0秒?;卦?/h6>

重新启动所有进程,始终保持至少一个进程在运行

pm2 reload app.js

重载启动.png


3.5 删除应用程序

删除应用程序,就是不在让pm2维护这个应用程序

3.5.1 删除指定的应用程序
  1. 根据应用名关闭并删除应用

    pm2 delete [AppName]

  2. 根据应用ID关闭并删除应用

    pm2 delete [ID]

通过进程名删除进程

进程名删除进程.png


通过进程id删除进程

进程id删除进程.png


3.5.2 删除所有的应用
  1. 关闭并删除所有的应用

    pm2 delete all

删除所有进程.png


3.6 显示所有进程状态

pm2 list

查看进程状态

查看进程状态.png


3.7 显示日志
3.7.1 显示所有应用程序的日志

pm2 logs

查看进程日志

进程日志.png


3.7.2 显示特定的进程日志
  1. 指定应用名查看应用日志
    pm2 logs [Name]

  2. 指定应用ID查看应用日志

    pm2 logs [ID]


3.8 查看每个应用占用情况

pm2 monit


进程占用.png


3.9 显示应用程序所有信息
  1. 根据name查看

    pm2 show [Name]

  2. 根据id查看

    pm2 show [ID]

显示应用程序.png


4. PM2配置文件方式

4.1 生成示例配置文件

pm2 ecosystem

or

pm2 init

配置文件.png
配置文件2.png
?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352