PM2简介
PM2是一个强大的Node.js进程管理器,它可以帮助开发者管理和保持应用程序在线。PM2提供了自动重启、负载均衡和进程监控等功能,适用于开发和生产环境,简化了Node.js应用程序的管理和维护。
PM2主要特性
- 内建负载均衡:使用Node cluster集群模块,可以使用服务器上的所有CPU。
- 后台运行:Node app.js这种命令是直接在前台运行的,不稳定,很容易断。
- 0秒停机重载:应该是上线升级的时候不需要停机。
- 停止不稳定的进程:避免无限循环。
- 控制台检测。
安装PM2
PM2可以通过npm全局安装。首先确保系统中已经安装了Node.js和npm。使用以下命令全局安装PM2:
npm install -g pm2
安装成功后,可以通过以下命令确认PM2是否安装成功:
pm2 -v
这将显示PM2的版本号,确认安装完成。
使用PM2
启动应用程序
PM2启动Node.js应用程序非常简单,只需指定应用的入口文件。例如,假设你的应用入口是app.js
,可以使用以下命令启动应用:
pm2 start app.js
PM2会启动该应用,并将其作为一个进程进行管理。如果需要为应用指定一个名称,可以使用以下命令:
pm2 start app.js --name "my-app"
这样,PM2会将应用命名为“my-app”。在后续管理应用时,使用应用名称比使用文件名更为直观。
常用命令
- 启动程序:
pm2 start <app_name|id|all>
- 列举进程:
pm2 list
- 退出程序:
pm2 stop <app_name|id|all>
- 重起应用:
pm2 restart <app_name|id|all>
- 删除应用:
pm2 delete <app_name|id|all>
- 程序信息:
pm2 describe <app_name|id|all>
- 监控:
pm2 monit
- 实时集中log处理:
pm2 logs
。
通过这些命令,你可以轻松地管理你的Node.js应用程序,确保它们在生产环境中的稳定性和可靠性。