PM2是Node.js/Bun应用程序的制作流程管理器,内置负载平衡器. 它允许你让应用程序永远活下来,不用停机时间就重新装入应用程序并方便共同制度的管理员任务.
在生产模式中启动应用程序与下列情况一样容易:
$ pm2 start app.js
PM2经常被困住 1800次以上测试。 。 。 .
官方网站(简体中文) https://pm2.keymeths.io/ 互联网档案馆的存檔,存档日期2013-12-22
在Linux(平稳)和macOS(平稳)和Windows(平稳)上工作. 所有Node.js版本自v1起支持从Node.js 12.X和Bun开始
安装 PM2
与国家预防机制
$ npm install pm2 -g
带包
$ bun install pm2 -g
请注意,如果你只想用包子通过 sudo ln -s /home/$USER/.bun/bin/bun /usr/bin/node
你可以轻松地安装节点.js 国家核查团 或者说 妇女 或安装 Bun 为 curl -fsSL https://bun.sh/install | bash
启动应用程序
您可以启动任何这样的应用程序( Node.js, Bun, 以及 Python, Ruby, 二进制 $PATH...) :
$ pm2 start app.js
你的应用程序现在被守护 监视 永远活着.
管理应用程序
应用程序启动后,您可以轻松管理:

要列出所有运行中的应用程序 :
$ pm2 list
管理应用程序是直截了当的:
$ pm2 stop <app_name|namespace|id|'all'|json_conf>
$ pm2 restart <app_name|namespace|id|'all'|json_conf>
$ pm2 delete <app_name|namespace|id|'all'|json_conf>
要详细了解具体应用情况:
$ pm2 describe <id|app_name>
用于监测日志、自定义度量标准、应用信息:
$ pm2 monit
集群模式:节点.js 负载平衡和零下行重载
集群模式在启动节点.js应用程序时是一种特殊模式,它开始多个进程,并在它们之间启动负载平衡HTTP/TCP/UDP查询. 这提高了总体性能(在16个核心机上提高了x10的系数)和可靠性(在出现未处理出错的情况下,较快的套接字重新平衡).

在集群模式中开始一个将杠杆化所有可用的CPU的节点.js应用程序:
$ pm2 start api.js -i <processes>
<processes> 可能会是 'max', (中文(简体) ), -1 (所有 cpu 减 1) 或要启动的指定数例 .
0 降时重装
Hot Reload 允许在没有任何故障时间的情况下更新应用程序 :
$ pm2 reload all
集装箱支助
使用滴入替换命令 node,调用 pm2-runtime,在更硬化的生产环境中运行您的Node.js应用.
使用无缝:
RUN npm install pm2 -g
CMD [ "pm2-runtime", "npm", "--", "start" ]
主机监视速度栏
PM2允许使用监视速度栏来监视您的主机/服务器的要害.
为了便于主机监测:
$ pm2 set pm2:sysmonit true
$ pm2 update

基于终端的监测

监视直接从命令行启动的所有进程 :
$ pm2 monit
日志管理
要查询日志只需输入命令 :
$ pm2 logs
标准、Raw、JSON和格式化产出可供使用.
实例:
$ pm2 logs APP-NAME # Display APP-NAME logs
$ pm2 logs --json # JSON output
$ pm2 logs --format # Formated output
$ pm2 flush # Flush all logs
$ pm2 reloadLogs # Reload all logs
启用日志旋转安装以下模块
$ pm2 install pm2-logrotate
启动脚本生成
PM2可以生成并配置一个启动脚本,以使PM2和您的进程在每一次服务器重启时保持活性.
支持的输入系统 : 系统d, (中文(简体) ), 启动, (中文(简体) ), 发射d, (中文(简体) ), 弧c.d
# Generate Startup Script
$ pm2 startup
# Freeze your process list across server restart
$ pm2 save
# Remove Startup Script
$ pm2 unstartup
更新 PM2
# Install latest PM2 version
$ npm install pm2@latest -g
# Save process list, exit old PM2 & restore all processes
$ pm2 update
PM2 更新无缝
PM2+ 监测
如果您用 PM2 来管理您的应用程序, PM2+ 就可以方便地监视和管理跨服务器的应用程序.

试试看吧
谢谢,我们希望你喜欢PM2!
变化
贡献者
许可证
PM2根据GNU Affero通用公共许可证3.0(AGPL 3.0)的规定提供. 其他许可证 联系我们。 。 。 .
