pm2常用命令
分类: Nodejs 1043 2
简介
pm2(Process Manager 2)是具有内置负载均衡器的Node.js应用程序的生产运行时和进程管理器。
它允许您永久保持应用程序活跃,无需停机即可重新加载它们,并促进常见的Devops任务。
常用命令
- 启用服务
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 list
- 显示应用程序详细信息
pm2 show <appName> [options]
显示指定应用详情pm2 show [Name] //根据name查看 pm2 show [ID] //根据id查看
- 停止指定应用
pm2 stop <appName> [options]
停止指定应用pm2 stop all //停止所有应用 pm2 stop [AppName] //根据应用名停止指定应用 pm2 stop [ID] //根据应用id停止指定应用
- 重启应用
pm2 reload|restart <appName> [options]
重启指定应用pm2 restart app.js //同时杀死并重启所有进程,短时间内服务不可用,生成环境慎用 pm2 reload app.js //重新启动所有进程,0秒重启,始终保持至少一个进程在运行 pm2 gracefulReload all //以群集模式重新加载所有应用程序
- 启动静态服务器
pm2 serve ./dist 8080
将目录dist作为静态服务器根目录,端口为8080 - 删除应用
pm2 delete <appName> [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查看应用日志
pm2 monit
监控各个应用进程cpu和memory使用情况
共 2 条评论关于 “pm2常用命令”