什么是 PM2?
PM2 是一个基于 Node.js 的进程管理器。它可以让你更方便地管理 Node.js 进程,并提供了一些实用的功能,比如自动重启、负载均衡、日志管理等。
安装和基本使用
安装
在安装 PM2 之前,需要先安装 Node.js。然后可以使用 npm 进行全局安装:
npm install pm2 -g
启动应用程序
使用 PM2 启动一个应用程序非常简单:
pm2 start app.js
这会启动 app.js,并将其作为一个后台进程运行。你可以使用以下命令查看运行中的进程:
pm2 list
停止应用程序
如果需要停止一个应用程序,可以使用以下命令:
pm2 stop app_name
重启应用程序
使用以下命令可以重启一个应用程序:
pm2 restart app_name
查看日志
使用 PM2 管理的进程会将日志输出到 PM2 的日志文件中。你可以使用以下命令查看日志:
pm2 logs
进阶用法
单实例和多实例
默认情况下,PM2 只使用一个 CPU 核心来运行应用程序。如果需要使用多个 CPU 核心,可以使用以下命令:
pm2 start app.js -i max
这会启动多个实例并进行负载均衡。你也可以手动指定实例数,如下所示:
pm2 start app.js -i 4
自动重启
如果应用程序崩溃或者退出,PM2 可以自动重启它。你可以使用以下命令开启自动重启:
pm2 start app.js --name myapp --restart-delay=3000
这会启动一个名为 myapp 的进程,并在进程崩溃或退出后等待 3 秒后自动重启。
环境变量
在启动应用程序时,可以通过设置环境变量传递参数:
pm2 start app.js --env production
静态文件服务器
可以使用 PM2 启动一个简单的静态文件服务器:
pm2 serve /path/to/static/files 8080
这会将 /path/to/static/files 目录下的所有文件作为静态文件服务器,监听 8080 端口。
应用监控
使用以下命令可以查看应用程序的监控信息:
pm2 monit
总结
本文介绍了 PM2 的基本用法和一些进阶用法,包括多实例、自动重启、环境变量、静态文件服务器和应用监控。使用 PM2 可以方便地管理 Node.js 进程,提高生产环境的稳定性和可靠性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/646894d9968c7c53b08c3022