Fork me on GitHub

pm2 介绍及常用命令

pm2 官方网站: http://pm2.keymetrics.io/

pm2 中文文档: https://pm2.io/doc/zh/runtime/quick-start/

pm2 是一个带有负载均衡功能的 Node 应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有 CPU ,并保证进程永远都活着,0 秒的重载, PM2 是完美的,下面我们来看 pm2 常用的命令用法介绍吧。

PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是 Nodejs 应用程序不二的守护进程选择,事实上它并不仅仅可以启动 Nodejs 的程序,只要是一般的脚本的程序它同样可以胜任。

以下是pm2常用的命令行:

命令 描述
# pm2 start app.js 启动app.js应用程序
# pm2 start app.js -i 4 cluster mode 模式启动 4 个app.js的应用实例(4 个应用程序会自动进行负载均衡)
# pm2 start app.js –name=”api” 启动应用程序并命名为 “api”
# pm2 start app.js –watch 当文件变化时自动重启应用
# pm2 start script.sh 启动 bash 脚本
# pm2 list 列表 PM2 启动的所有的应用程序
# pm2 monit 显示每个应用程序的 CPU 和内存占用情况
# pm2 show [app-name] 显示应用程序的所有信息
# pm2 logs 显示所有应用程序的日志
# pm2 logs [app-name] 显示指定应用程序的日志
# pm2 stop all 停止所有的应用程序
# pm2 stop 0 停止 id 为 0 的指定应用程序
# pm2 restart all 重启所有应用
# pm2 reload all 重启 cluster mode 下的所有应用
# pm2 delete all 关闭并删除所有应用
# pm2 delete 0 删除指定应用 id 0
# pm2 scale api 10 把名字叫 api 的应用扩展到 10 个实例
# pm2 reset [app-name] 重置重启数量
# pm2 startup 创建开机自启动命令
# pm2 save 保存当前应用列表
# pm2 resurrect 重新加载保存的应用列表
-------------本文结束感谢您的阅读-------------