PM2 上手教程 | 进程管理工具

阅读时长 3 分钟读完

简介

PM2 是一个进程管理工具,可以让我们轻松地管理 Node.js 进程,包括启动、重启、停止、监控、日志管理等等。除了基本的进程管理功能,PM2 还提供了各种扩展功能,例如多进程、负载均衡、代码热重载等等。

安装

首先需要安装 Node.js,如果你还没有安装过 Node.js,请参考 Node.js 的官方文档进行安装。

在安装了 Node.js 之后,可以通过 npm 安装 PM2:

使用

基本使用

使用 PM2 来启动一个 Node.js 服务器非常简单,只需要在命令行中输入以下命令:

其中 server.js 是你要启动的 Node.js 服务器的文件名。

如果你要停止这个进程,可以输入:

其中 server 是进程的名称,如果没有指定名称,默认会使用文件名作为名称。

如果你要重启这个进程,可以输入:

如果你要删除这个进程,可以输入:

监控

PM2 还可以监控你的 Node.js 服务器,以便你可以随时了解服务器的状态。监控的方式也非常简单,只需要输入以下命令即可:

这会打开一个监控界面,显示了所有服务器的状态,包括 CPU 占用、内存占用、运行时间等等。

日志管理

PM2 还可以管理你的 Node.js 服务器的日志,以便你可以随时查看服务器的日志信息。日志管理的方式也非常简单,只需要输入以下命令即可:

这会显示所有服务器的日志信息,包括标准输出和标准错误输出。你可以使用其他工具(例如 grep)来过滤日志信息。

进阶使用

多进程

PM2 还支持多进程模式,以提高服务器的性能和可靠性。

使用多进程模式非常简单,只需要在启动命令中添加一个 --instances 参数即可。例如:

这会启动四个 Node.js 进程,并且会自动进行负载均衡。

自动重启

如果你希望一个进程在崩溃后自动重启,可以使用 PM2 提供的自动重启功能。在启动命令中添加一个 --watch 参数即可。例如:

这会监视 server.js 文件的变化,如果文件被修改,PM2 会自动重启进程。

环境变量

在生产环境中,很多变量通常会存储在环境变量中,例如数据库连接信息、API 密钥等等。PM2 提供了一个方便的机制来管理这些环境变量。

可以在启动命令中添加一个 --env 参数来设置环境变量。例如:

这会将 NODE_ENV 环境变量设置为 production。你还可以通过 --env-file 参数从文件中加载环境变量:

这会从 .env 文件中加载环境变量。

总结

PM2 是一个非常强大的进程管理工具,可以让我们轻松地管理 Node.js 进程,包括启动、重启、停止、监控、日志管理等等。在本文中,我们介绍了 PM2 的基本使用和进阶使用,希望对你有所帮助。

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

纠错
反馈