pm2常用命令

333 阅读2分钟

安装pm2命令:npm i pm2 -g

项目启动
例如:pm2 start app.js
pm2 start app.js 启动app.js应用程序

停止项目
pm2 stop all # 停止所有的应用程序
pm2 stop 0 # 停止 id为 0的指定应用程序
pm2 restart all # 重启所有应用
pm2 delete all # 关闭并删除所有应用
pm2 delete 0 # 删除指定应用 id 0
pm2 startup # 创建开机自启动命令

项目启动并命名,默认使用启动的项目名,便于区别可以使用此命令操作
pm2 start app.js --name="api" 启动应用程序并命名为 "api"

查看pm2现有启动项目的列表
pm2 list # 列表 PM2 启动的所有的应用程序

pm2 monit # 显示每个应用程序的CPU和内存占用情况

pm2 logs # 显示所有应用程序的日志

pm2 logs [app-name] # 显示指定应用程序的日志

pm2常用命令

启动服务pm2 start <script_file|config_file> [options] 启动指定应用

pm2 start app.js                //启动app.js应用
pm2 start app.js --name app    //启动应用并设置name
pm2 start app.sh                //脚本启动

pm2 start app.js --watch    //监听模式启动,当文件发生变化,自动重启

//max 表示PM2将自动检测可用CPU的数量并运行尽可能多的进程
//max可以自定义,如果是4核CPU,设置为2则占用2个
pm2 start app.js -i max //启用群集模式(自动负载均衡)

pm2-dev start ... // 开发模式启动,即不启用后台运行

显示应用程序详细信息pm2 show [options] 显示指定应用详情

pm2 show [Name]      //根据name查看
pm2 show [ID]        //根据id查看

停止指定应用pm2 stop [options] 停止指定应用

pm2 stop all               //停止所有应用
pm2 stop [AppName]        //根据应用名停止指定应用
pm2 stop [ID]             //根据应用id停止指定应用

重启应用pm2 reload|restart [options] 重启指定应用

pm2 restart app.js        //同时杀死并重启所有进程,短时间内服务不可用,生成环境慎用
pm2 reload app.js        //重新启动所有进程,0秒重启,始终保持至少一个进程在运行
pm2 gracefulReload all   //以群集模式重新加载所有应用程序

启动静态服务器pm2 serve ./dist 8080将目录dist作为静态服务器根目录,端口为8080

删除应用pm2 delete [options] 删除指定应用;如果修改了应用配置行为,需要先删除应用,重新启动后方才会生效,如修改脚本入口文件;

pm2 delete all               //关闭并删除应用
pm2 delete [AppName]        //根据应用名关闭并删除应用
pm2 delete [ID]            //根据应用ID关闭并删除应用

pm2 kill 杀掉pm2管理的所有进程;

# pm2 logs <appName> 查看指定应用的日志,即标准输出和标准错误
pm2 logs            //查看所有应用日志
pm2 logs [Name]    //根据指定应用名查看应用日志
pm2 logs [ID]      //根据指定应用ID查看应用日志