搭建什么网站好,简单的企业网站的主页,小程序网站开发,南昌做企业网站PM2 是一个强大的生产级 Node.js 进程管理器#xff0c;提供了自动重启、负载均衡和进程监控等功能。适用于开发和生产环境#xff0c;简化了 Node.js 应用程序的管理和维护。 PM2 安装
1. 使用 npm 安装 PM2
npm i -g pm2latest-g#xff1a;全局安装。latest#xff1a…PM2 是一个强大的生产级 Node.js 进程管理器提供了自动重启、负载均衡和进程监控等功能。适用于开发和生产环境简化了 Node.js 应用程序的管理和维护。 PM2 安装
1. 使用 npm 安装 PM2
npm i -g pm2latest-g全局安装。latest安装最新版本。 PM2 使用
2. 启动应用程序
pm2 start app.js启动 app.js 并使用 PM2 管理。 应用程序声明文件
3. process.yml
使用 YAML 文件定义和管理多个应用程序。
apps:- script: app.jsinstances: 4exec_mode: cluster- script: worker.jswatch: trueenv:NODE_ENV: developmentenv_production:NODE_ENV: productionscript: 需要启动的脚本。instances: 启动的实例数量。cluster 模式下PM2 会平衡负载。exec_mode: 运行模式可为 fork默认或 cluster。watch: 是否监视文件变动自动重启应用。env: 开发环境变量。env_production: 生产环境变量。
4. 使用配置文件启动应用
pm2 start process.yml设置启动脚本
5. pm2 startup
pm2 startup设置 PM2 为系统启动脚本让应用在系统重启后自动启动。 查看进程列表
6. pm2 list
pm2 list显示所有被 PM2 管理的进程列表。
7. pm2 jlist
pm2 jlist以 JSON 格式输出进程列表。
8. pm2 prettylist
pm2 prettylist以美化格式输出进程列表。
9. pm2 describe [id]
pm2 describe [id]查看进程的详细信息如环境变量、运行时间等。
10. pm2 monit
pm2 monit打开实时监控界面显示 CPU 和内存使用情况等。 日志管理
11. pm2 logs [–raw]
pm2 logs实时查看日志。--raw 选项显示原始日志格式。
12. pm2 flush
pm2 flush清空所有日志文件。
13. pm2 reloadLogs
pm2 reloadLogs重新加载日志文件。 管理操作
14. 停止所有进程
pm2 stop all15. 重启所有进程
pm2 restart all16. 重新加载所有进程
pm2 reload all平滑重启适用于无状态服务。
17. 优雅地重新加载所有进程
pm2 gracefulReload all优雅地平滑重启等待当前连接结束后再重启。
18. 停止指定进程
pm2 stop [id]停止指定的进程[id] 为进程 ID。
19. 重启指定进程
pm2 restart [id]重启指定的进程。
20. 删除指定进程
pm2 delete [id]21. 删除所有进程
pm2 delete all其他命令
22. 重置进程状态
pm2 reset重置进程的状态和计数器。
23. 更新 PM2
pm2 updatePM2更新 PM2 到最新版本。
24. 检查 PM2 是否运行
pm2 ping25. 以非守护模式运行应用
pm2 start app.js --no-daemon以非守护模式启动应用运行结束后 PM2 也会退出。
26. 启动应用并禁用版本控制
pm2 start app.js --no-vizion启动应用时不使用版本控制vizion。
27. 启动应用并禁用自动重启
pm2 start app.js --no-autorestart启动应用时不进行自动重启即使应用崩溃。 总结
PM2 是一个功能强大且灵活的进程管理器适合开发和生产环境的应用程序管理。提供多种配置和管理选项帮助开发者轻松维护应用的稳定性和性能。