Open
Description
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
:
- 每个应用都具有一个
App Name
; - 一个应用包含一个或多个进程
Process
;
Issues:
online 24/7
是什么鬼?
额,原来表示的是24小时*7天的意思,即007
。
干什么的?
- daemonize,monitor application;
- 不只是nodejs,还可以py,sh
- Process Management's
action
:
- start
第一次执行具有添加的操作 - stop
- restart
- 第一次执行具有添加的操作
- 重启的时候可以修改环境变量
- relaod
和restart
啥区别? - delele
如果process正在运行,则会先stop。
App
属性
- name
- id
- status
- mode ?
Issues:
- 执行
pm2 start app.js
后为啥启动了三个控制台? - 号称“Microservice”啥意思?
科普:
- process,thread
- PID
Process Management
分类
- app状态管理
start/stop/delete/restart/reload process - 查看process
- list/ls/l/status
- 排序
- show ids