常用指令
代码语言: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