在前端开发中,Node.js 作为一种非常常见的技术,广泛应用于前端项目中。如果多个 Node.js 进程同时运行,为了方便管理和监控,可以使用 PM2 工具管理这些进程。本文将详细介绍如何使用 PM2 监控和管理多个 Node.js 进程。
PM2 是什么
PM2 是一款流行的 Node.js 进程管理工具,可用于管理多个 Node.js 进程。PM2 可以监控进程、重新启动失败的进程,还可以启动多个进程实例。PM2 还可以向终端输出日志,并具有监听页面的功能。
安装 PM2
npm install pm2 -g
开始使用 PM2
启动进程
使用 PM2 启动 Node.js 进程非常简单,只需要在终端输入以下命令:
pm2 start index.js
其中 index.js
是您要启动的 Node.js 项目的入口文件。
如果您要启动多个 Node.js 进程,只需在启动命令后加上进程数量即可:
pm2 start index.js -i 4
这个命令将同时启动 4 个进程实例。
查看进程状态
要查看已启动进程的状态,可以使用以下命令:
pm2 status
这将输出所有已启动的进程的详细信息,如下所示:
┌──────────┬────┬─────────┬─────┬────────┬─────────┬────────┬─────┬───────────┬───────┬──────────┐ │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime│ cpu │ mem │ user │ ├──────────┼────┼─────────┼─────┼────────┼─────────┼────────┼─────┼───────────┼───────┼──────────┤ │ index │ 0 │ 1.0.0 │ fork │ 123456 │ online │ 0 │ 0s │ 31.2% │ 78.3MB│ pm2user │ │ index │ 1 │ 1.0.0 │ fork │ 123457 │ online │ 0 │ 0s │ 35.4% │ 79.4MB│ pm2user │ │ index │ 2 │ 1.0.0 │ fork │ 123458 │ online │ 0 │ 0s │ 32.6% │ 78.2MB│ pm2user │ │ index │ 3 │ 1.0.0 │ fork │ 123459 │ online │ 0 │ 0s │ 34.8% │ 79.1MB│ pm2user │ └──────────┴────┴─────────┴─────┴────────┴─────────┴────────┴─────┴───────────┴───────┴──────────┘
停止进程
要停止某个进程,可以使用以下命令:
pm2 stop <app_name>
其中 <app_name>
是要停止的进程名称。
如果您要停止所有进程,可以使用以下命令:
pm2 stop all
重启进程
要重启某个进程,可以使用以下命令:
pm2 restart <app_name>
如果您要重启所有进程,可以使用以下命令:
pm2 restart all
监听进程
当进程意外终止时,PM2 可以监听并自动重新启动该进程。要监听进程,请使用以下命令:
pm2 start index.js --watch
如果您希望在监听模式下,当文件发生变化时自动重启进程,请使用以下命令:
pm2 start index.js --watch --ignore-watch="node_modules"
输出日志
PM2 可以输出进程的日志到终端。要查看日志,请使用以下命令:
pm2 logs <app_name>
如果您需要查看所有进程的日志,可以使用以下命令:
pm2 logs
总结
PM2 是一款非常好用的 Node.js 进程管理工具,可以用于管理和监控多个 Node.js 进程。本文介绍了 PM2 的安装和基本使用方法,以及更高级的使用场景,如多进程、监控、输出日志等。希望这篇文章能帮助您更好地管理和监控 Node.js 进程。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/649f9d7c48841e9894bf9082