pm2

2022-10-27 14:42:48 浏览数 (2)

常用指令

代码语言:javascript复制
# 安装 pm2
npm install -g pm2

# 列出所有实例
pm2 list

# fork模式,无法处理并发
# 启动一个实例,实例名myapi
pm2 start index.js --name myapi

# cluster模式,可处理并发,启动4个实例
pm2 start index.js --name myapi -i 4

# 启动一个实例,并监视应用目录的变化,一旦发生变化,自动重启
pm2 start index.js --name myapi --watch

# 内存使用超过上限自动重启
pm2 start index.js --name myapi --max-memory-restart 20M

# 把名称为myapi的应用增加3个实例
pm2 scale myapi  3

# 把名称为myapi的应用增加到10个实例
pm2 scale myapi 10

# 重置重启次数
pm2 reset myapi

# 监视所有进程
pm2 monit

# 显示所有进程的日志
pm2 logs

# 停止所有进程
pm2 stop all

# 重启所有进程
pm2 restart all

# 重载所有进程,0秒停机
pm2 reload all

# 杀死所有进程
pm2 delete all

# 查看某个进程的信息
pm2 describe ID号

# 使用pm2设置nodejs开机自启
pm2 save && pm2 startup

# 开启api访问,http://ip:9615
pm2 web

更新pm2

代码语言:javascript复制
pm2 save		# 保存进程状态
npm install -g pm2
pm2 update

安装pm2常用模块

代码语言:javascript复制
# 日志分片
pm2 install pm2-logrotate

# 网页shell终端
pm2 install pm2-webshell

命令tab补全

代码语言:javascript复制
pm2 completion install
source ~/.bash_profile

pm2-web监控pm2服务运行状态

代码语言:javascript复制
# 安装pm2-web
npm install -g pm2-web

# 自定义配置文件
vim pm2-web-config.json
{
    "www": {
        "host": "localhost",
        "address": "0.0.0.0",
        "port": 10016
    }
}

# 运行
pm2-web --config pm2-web-config.json

# 访问
http://ip:10016

0 人点赞