1、介绍
PM2(Process Manager 2 )是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。 它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务
2、特性
- 日志管理:应用程序日志保存在服务器的硬盘中~/.pm2/logs/
- 负载均衡:PM2可以通过创建共享同一服务器端口的多个子进程来扩展您的应用程序
- 终端监控:可以在终端中监控您的应用程序并检查应用程序运行状况
- SSH部署:自动部署,避免逐个在所有服务器中进行ssh
- 静态服务:支持静态服务器功能
- 多平台支持:适用于Linux(稳定)和macOS(稳定)和Windows(稳定)
3、常用命令
npm install pm2 -g # 全局安装pm2
pm2 start app.js -i 4 # 后台运行pm2,启动4个app.js
pm2 start app.js --name my-api # 命名进程
pm2 list # 显示所有进程状态
pm2 monit # 监视所有进程
pm2 logs # 显示所有进程日志
pm2 stop all # 停止所有进程
pm2 restart all # 重启所有进程
pm2 reload all # 0 秒停机重载进程 (用于 NETWORKED 进程)
pm2 stop 0 # 停止指定的进程
pm2 restart 0 # 重启指定的进程
pm2 startup # 产生 init 脚本 保持进程活着
pm2 web # 运行健壮的 computer API endpoint
pm2 delete 0 # 杀死指定的进程
pm2 delete all # 杀死全部进程
文章评论