Skip to content

PM2 #131

Open
Open
PM2#131
@yaofly2012

Description

@yaofly2012

PM2(Process Manager 2)

一、概述

是什么?

PM2 is a daemon process manager that will help you manage and keep your application online 24/7

看官网定义好像还是不知道pm2干嘛的。我们在通过node启动nodejs应用后,当关闭控制台应用程序也就被关闭了。但是通过pm2启动应用则不会这样,并且pm2可以让应用一直运行。

总结

实际是管理APP(即应用),让应用可以24/7运行,并且以多线程的方式启动应用。
这个通过pm2 monit命令可以看下Metadata:
image

  1. 每个应用都具有一个App Name
  2. 一个应用包含一个或多个进程Process;

Issues:

  1. online 24/7是什么鬼?
    额,原来表示的是24小时*7天的意思,即007

干什么的?

  1. daemonize,monitor application;
  2. 不只是nodejs,还可以py,sh
  3. Process Management's action:
  • start
    第一次执行具有添加的操作
  • stop
  • restart
    • 第一次执行具有添加的操作
    • 重启的时候可以修改环境变量
  • relaod
    restart啥区别?
  • delele
    如果process正在运行,则会先stop。
  1. App属性
  • name
  • id
  • status
  • mode ?

Issues:

  1. 执行pm2 start app.js后为啥启动了三个控制台?
  2. 号称“Microservice”啥意思?

科普:

  1. process,thread
  2. PID

Process Management

分类

  1. app状态管理
    start/stop/delete/restart/reload process
  2. 查看process
  • list/ls/l/status
    • 排序
  • show ids

参考:

  1. PM2

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions