PM2 是一个进程守护管理器,它将帮助您管理和保持您的应用程序 24/7 在线
安装 PM2
由于 PM2 依赖 Node,这里我们需要先安装Node,或者访问 nodesource 查看最新版本并下载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| apt update && apt install curl gnupg2 ca-certificates -y
NODE_MAJOR=21
mkdir -p /etc/apt/keyrings curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
apt update && apt install nodejs -y
node -v npm -v
|
安装 PM2
使用 PM2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| pm2 start app.js pm2 start bashscript.sh pm2 start python-app.py pm2 start binary-file
pm2 start ./app -n name -- -config config.json
pm2 save
pm2 startup
pm2 stop app pm2 status app pm2 restart app pm2 show app pm2 log app pm2 del app pm2 ls pm2 monit pm2 flush pm2 update
|
PM2 模块
PM2 具有模块系统,你可以安装一些附加模块扩展 PM2,相当于 PM2 的插件。点击访问 PM2 模块存储库。
这里推荐一个日志管理插件 pm2-logrotate
1 2 3 4 5
| pm2 install pm2-logrotate
pm2 set pm2-logrotate:rotateInterval '1 0 * * 3'
|