PM2 教程合集

阅读时长 3 分钟读完

什么是 PM2?

PM2 是一个基于 Node.js 的进程管理器。它可以让你更方便地管理 Node.js 进程,并提供了一些实用的功能,比如自动重启、负载均衡、日志管理等。

安装和基本使用

安装

在安装 PM2 之前,需要先安装 Node.js。然后可以使用 npm 进行全局安装:

启动应用程序

使用 PM2 启动一个应用程序非常简单:

这会启动 app.js,并将其作为一个后台进程运行。你可以使用以下命令查看运行中的进程:

停止应用程序

如果需要停止一个应用程序,可以使用以下命令:

重启应用程序

使用以下命令可以重启一个应用程序:

查看日志

使用 PM2 管理的进程会将日志输出到 PM2 的日志文件中。你可以使用以下命令查看日志:

进阶用法

单实例和多实例

默认情况下,PM2 只使用一个 CPU 核心来运行应用程序。如果需要使用多个 CPU 核心,可以使用以下命令:

这会启动多个实例并进行负载均衡。你也可以手动指定实例数,如下所示:

自动重启

如果应用程序崩溃或者退出,PM2 可以自动重启它。你可以使用以下命令开启自动重启:

这会启动一个名为 myapp 的进程,并在进程崩溃或退出后等待 3 秒后自动重启。

环境变量

在启动应用程序时,可以通过设置环境变量传递参数:

静态文件服务器

可以使用 PM2 启动一个简单的静态文件服务器:

这会将 /path/to/static/files 目录下的所有文件作为静态文件服务器,监听 8080 端口。

应用监控

使用以下命令可以查看应用程序的监控信息:

总结

本文介绍了 PM2 的基本用法和一些进阶用法,包括多实例、自动重启、环境变量、静态文件服务器和应用监控。使用 PM2 可以方便地管理 Node.js 进程,提高生产环境的稳定性和可靠性。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/646894d9968c7c53b08c3022

纠错
反馈