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 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 | 重新加载保存的应用列表 |