pm2 简介
pm2是nodejs的一个带有负载均衡功能的应用进程管理器的模块,类似有Supervisor,forever,用来进行进程管理。
安装
默认已安装node.js,相关安装教程可查看:Linux 安装 Node.js
npm install pm2 -g
查看版本
pm2 -v
注意:在执行pm2 -v 时,可能提示pm2 命令未找到
pm2: command not found
此时只需要为pm2 建立软连接即可
// 注意:本文中nodejs 文件在/opt 目录下
# ln -s /opt/nodejs/bin/pm2 /usr/bin/pm2
# pm2 -v
5.0.1
启动
pm2 start app.js
pm2 start app.js --name my-api // my-api为PM2进程名称
pm2 start app.js -i 0 // 根据CPU核数启动进程个数
pm2 start app.js --watch // 实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload
查看进程
pm2 list
pm2 show 0 或者 pm2 info 0 // 查看进程详细信息,0为PM2进程id
监控
pm2 monit
停止
pm2 stop all // 停止PM2列表中所有的进程
pm2 stop 0 // 停止PM2列表中进程为0的进程
重载
pm2 reload all // 重载PM2列表中所有的进程
pm2 reload 0 // 重载PM2列表中进程为0的进程
重启
pm2 restart all // 重启PM2列表中所有的进程
pm2 restart 0 // 重启PM2列表中进程为0的进程
删除pm2 进程
pm2 delete 0 // 删除PM2列表中进程为0的进程
pm2 delete all // 删除PM2列表中所有的进程
日志操作
pm2 logs [--raw] // Display all processes logs in streaming
pm2 flush // Empty all log file
pm2 reloadLogs // Reload all logs
升级pm2
npm install pm2@lastest -g // 安装最新的PM2版本
pm2 updatePM2 // 升级pm2
命令参数帮助查看
pm2 --help
Comments | NOTHING