PM2 常用命令
August 10, 2024 by
准备工作
npm i -g pm2安装PM2pm2 startup自动启动PM2pm2 save保存当前应用列表, 用于PM2重启后自动加载应用列表pm2 resurrect重新加载保存的应用列表
npm install pm2@latest -g更新PM2版本pm2 update保存进程, 杀死并重启进程, 一般用于更新PM2版本
启动应用
pm2 start app.js启动app.jspm2 start app.json启动app.json, 多用于monorepo项目app.json{ "apps": [ { "name": "app", "script": "app.js" } ] }pm2 start app.js --name="app"启动app.js并命名为apppm2 start app.js --watch启动app.js并监听文件变化, 当文件变化时, 会自动重启pm2 start app.js --watch --ignore-watch="node_modules"启动app.js并监听文件变化, 但忽略node_modules文件夹pm2 start start.sh启动start.sh脚本pm2 ecosystem生成ecosystem.config.js配置文件, 用于管理多个应用ecosystem.config.jsmodule.exports = { apps : [{ name: "app", script: "./app.js", env: { NODE_ENV: "development", }, env_production: { NODE_ENV: "production", } }, { name: 'worker', script: 'worker.js' }] }pm2 start ecosystem.config.js启动ecosystem.config.js配置文件中的所有应用
查看应用
pm2 list查看所有启动的应用列表pm2 monit显示每个应用程序的CPU和内存占用情况pm2 show [app-id/app-name]显示指定应用程序的所有信息
查看日志
pm2 log显示应用程序的日志信息pm2 log --lines 1000显示最后 1000 行日志信息pm2 log [app-id/app-name]显示指定应用程序的日志信息pm2 flush清空所有日志文件
重启应用
pm2 stop all停止所有应用程序pm2 stop [app-id/app-name]停止指定应用程序pm2 restart all重启所有应用程序pm2 restart [app-id/app-name]重启指定应用程序pm2 delete all关闭并删除所有应用程序pm2 delete [app-id/app-name]删除指定的应用程序pm2 reset [app-id/app-name]重置重启数量