跳到主要内容

PM2 在 Linux 上的使用

PM2 是一个功能强大的 Node.js 进程管理器,不仅可以管理 Node.js 应用,还支持其他语言编写的应用。下面我将介绍如何在 Linux 上使用 PM2 来管理各种应用。

启动 JS 应用

启动一个普通的 Node.js 应用非常简单,只需要一行命令:

pm2 start app.js

PM2 会自动将app.js作为 Node.js 应用启动。

启动 Java 应用

对于 Java 应用,我们通常会打包成 jar 包。使用 PM2 启动 jar 包应用的命令如下:

pm2 start java -jar ./demo.jar

这里java -jar ./demo.jar是完整的启动 jar 包的命令,PM2 会以此启动应用。

启动 npm/yarn/pnpm 应用

现在很多 Node.js 应用都使用 npm/yarn/pnpm 作为包管理器,并且在package.json中配置了启动脚本。我们可以用 PM2 直接启动这些脚本:

pm2 start -n name npm -- run dev

-n参数指定应用名称,--用来分隔 PM2 参数和应用本身的参数。这里会启动package.json中配置的dev脚本。

启动 Nuxt.js 应用

Nuxt.js 是一个基于 Vue.js 的服务端渲染应用框架。使用 PM2 启动 Nuxt.js 应用的生产环境命令如下:

pm2 start nuxt start -e production

-e参数指定启动的环境为生产环境。

快速开始 | PM2 中文网

查看监控信息

应用启动后,我们可以通过以下命令实时监控应用的 CPU、内存占用等信息:

pm2 monit