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
参数指定启动的环境为生产环境。
查看监控信息
应用启动后,我们可以通过以下命令实时监控应用的 CPU、内存占用等信息:
pm2 monit