PM2
简介
PM2 是一个守护进程管理器,适用于生产环境下应用持续运行和重载。
P(roject) M(anager) 2 可管理多种类型的应用和服务,并且支持应用服务监控和日志管理。
安装
bash
npm install pm2 -gbash
bun install pm2 -g使用
pm2 start
启动应用,并将其作为守护进程运行。
bash
pm2 start <可执行文件、打包后的二进制文件、可执行命令>
pm2 start app.js
pm2 start ./bin/www
pm2 start "npm run dev"通过 --name(n) 参数可以为应用指定一个名称(默认使用文件名),方便后续管理。
bash
pm2 start app.js --name "my-app"
pm2 start app.py -n "python-app"pm2 list(ls)
列出所有运行的应用。
bash
pm2 listpm2 stop
停止应用。
bash
pm2 stop <app_name|namespace|id|'all'|json_conf>
pm2 stop app
pm2 stop 0pm2 restart
重启应用。
bash
pm2 restart <app_name|namespace|id|'all'|json_conf>
pm2 restart app
pm2 restart 0pm2 delete(del)
删除应用。
bash
pm2 delete <app_name|namespace|id|'all'|json_conf>
pm2 delete app
pm2 delete 0pm2 kill
停止 pm2 守护进程,关闭所有应用。
bash
pm2 killpm2 logs
查看应用的日志。
bash
pm2 logs # 显示所有应用的日志
pm2 logs APP-NAME # 显示 APP-NAME 日志
pm2 logs --json # JSON 输出
pm2 logs --format # 格式化输出pm2 monit
监控应用的资源使用情况。
bash
pm2 monit