PM2是可以帮你管理线上应用的进程守护管理器。
下面就快速开始吧!
通过NPM或Yarn安装
$ npm install pm2@latest -g
# or
$ yarn global add pm2
Nodejs和NPM可以使用 NVM
启动、后台运行、监控一个应用:
$ pm2 start app.js
也可以启动其他程序
$ pm2 start bashscript.sh
$ pm2 start python-app.py --watch
$ pm2 start binary-file -- --port 1520
命令行中可以传的参数
# 指定名称
--name <app_name>
# 监听文件变动重启应用
--watch
# 设置应用重启的内存阈值
--max-memory-restart <200MB>
# 指定日志路径
--log <log_path>
# 向脚本传参
-- arg1 arg2 arg3
# 延迟自动重启时间
--restart-delay <delay in ms>
# 日志加时间前缀
--time
# 不要自动重启
--no-autorestart
# 计划重启(cron)
--cron <cron_pattern>
# Attach to application log
--no-daemon
$ pm2 restart app_name
$ pm2 reload app_name
$ pm2 stop app_name
$ pm2 delete app_name
除了 app_name
还可以传:
all
表示所有应用id
指定 id 的应用$ pm2 [list|ls|status]
# 实时日志
$ pm2 logs
# 查看以往日志
$ pm2 logs --lines 200
在终端展示的实时看板
$ pm2 monit
在线网页版看板 pm2.io
为了开机或重启时能马上重启PM2,使用下面的命令生成开机启动脚本
$ pm2 startup
# 撤销
$ pm2 unstartup
下命令可以保存当前的pm2 列表以便自动重启
$ pm2 save
$ cd /path/to/my/app
$ pm2 start env.js --watch --ignore-watch="node_modules"
可以用 pm2 logs
检查重启日志
$ npm install pm2@latest -g
$ pm2 update
原文:https://www.cnblogs.com/bfjdbcs/p/13871413.html