介绍
关于pm2的介绍这里不做太多介绍,这里引用官方介绍的一些内容。
NODE.JS的高级生产过程管理器。
PM2是守护进程管理器,将帮助您管理和保持24/7的在线应用程序 。 --pm2
参考文献:pm2官网
安装步骤
npm install pm2 -g
常用命令
启动
pm2 start app.js # 启动app.js应用程序
pm2 start app.js # 启动app.js应用程序
pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例
# 4个应用程序会自动进行负载均衡
pm2 start app.js --name=“api” # 启动应用程序并命名为 “api”
pm2 start app.js --watch # 当文件变化时自动重启应用
pm2 start script.sh # 启动 bash 脚本
查看
pm2 list # 显示 PM2 启动的所有的应用程序
pm2 monit # 显示每个应用程序的CPU和内存占用情况
pm2 show [app-name] # 显示应用程序的所有信息
pm2 logs # 显示所有应用程序的日志
pm2 logs [app-name] # 显示指定应用程序的日志
pm2 flush # 清空所有日志文件
停止
pm2 kill 杀死系统中的PM2进程
pm2 stop all # 停止所有的应用程序
pm2 stop 0 # 停止 id为 0的指定应用程序
重启
pm2 restart all # 重启所有应用
pm2 reload all # 重启 cluster mode下的所有应用
pm2 gracefulReload all # 在集群模式下优雅地重新加载所有应用
pm2 reset [app-name] # 重置重启数量
删除
pm2 delete all # 关闭并删除所有应用
pm2 delete 0 # 删除 pm2列表中id为0应用
pm2 scale api 10 # 把名字叫api的应用扩展到10个实例
扩展
保存启动列表
pm2 save # 保存当前应用列表
快速启动(启动已保存的应用列表)
pm2 resurrect # 重新加载保存成功的应用列表 接 pm2 save
特殊启动 启动.bat文件
pm2 start XXX.bat --interpreter none
开机启动
pm2 startup # 创建开机自启动命令
呃 部分机器可能成功。开机自启动pm2稍有难度 待以后续上对应操作流程。目前可参考
window:windows下设置pm2开机启动
Linux:linux环境下设置pm2开机启动
在线监测
- 注册 需要在官网上注册一个账号pm2注册
- 注册成功后需要新建一个bucket如图:
- 用pm2成功启动文件后 link至账户,官网会自动弹出link的key如图:
- 选择对应bucket打开成功后如图: