PM2 管理 Node.js 应用的基本命令及其用法

阅读时长 4 分钟读完

PM2 是一个基于 Node.js 的进程管理工具,可以通过它来管理 Node.js 应用的进程、日志和集群等。本文将介绍 PM2 的基本命令及其用法,帮助大家更好地管理 Node.js 应用。

安装 PM2

在开始使用 PM2 之前,需要先安装它。可以使用以下命令进行安装:

PM2 命令列表

接下来让我们来看一下 PM2 常用的命令列表:

命令 说明
pm2 start app.js 启动应用程序
pm2 stop app.js 停止应用程序
pm2 restart app.js 重启应用程序
pm2 reload app.js 平滑重启应用程序
pm2 delete app.js 删除应用程序
pm2 list 列出所有应用程序
pm2 log 显示所有应用程序的日志
pm2 info app.js 显示应用程序的信息
pm2 save 保存所有应用程序的运行状态
pm2 startup 生成系统启动脚本
pm2 monit 监视所有应用程序的 CPU 和内存使用情况

PM2 命令详解

下面我们分别介绍每个命令的详细用法。

pm2 start

pm2 start <app> 命令可以启动一个应用程序。其中,<app> 可以为应用程序的入口文件,也可以为配置文件。

例如,如果入口文件为 app.js,则可以使用以下命令启动应用程序:

如果需要使用配置文件启动应用程序,则可以创建一个名为 ecosystem.config.js 的文件,然后在文件中进行配置:

-- -------------------- ---- -------
-------------- - -
  ----- -
    -
      ----- ---------
      ------- -----------
      ---- -
        --------- ------------
      --
      ---------- -----
    -
  -
--
展开代码

上述配置文件定义了一个名为 my-app 的应用程序,入口为 ./app.js,使用了 production 环境变量,最大实例数为 CPU 核心数。

使用以下命令启动应用程序:

pm2 stop

pm2 stop <app> 命令可以停止一个应用程序。

例如,停止名为 my-app 的应用程序:

pm2 restart

pm2 restart <app> 命令可以重启一个应用程序。

例如,重启名为 my-app 的应用程序:

pm2 reload

pm2 reload <app> 命令可以平滑重启一个应用程序,即在不中断服务的情况下重启应用程序。

例如,对名为 my-app 的应用程序进行平滑重启:

pm2 delete

pm2 delete <app> 命令可以删除一个应用程序。应用程序被删除后,其进程和日志也会被删除。

例如,删除名为 my-app 的应用程序:

pm2 list

pm2 list 命令可以列出所有应用程序及其状态信息。

例如,列出所有应用程序:

pm2 log

pm2 log 命令可以显示所有应用程序的日志。

例如,查看所有应用程序的日志:

pm2 info

pm2 info <app> 命令可以显示一个应用程序的详细信息,包括进程状态、内存使用情况等。

例如,查看名为 my-app 的应用程序的详细信息:

pm2 save

pm2 save 命令可以保存所有应用程序的运行状态,以便在下次启动时自动恢复。

例如,保存所有应用程序的运行状态:

pm2 startup

pm2 startup 命令可以生成系统启动脚本,以便在系统启动时自动启动已经保存的应用程序。

例如,生成启动脚本:

pm2 monit

pm2 monit 命令可以监视所有应用程序的 CPU 和内存使用情况。

例如,监视所有应用程序:

结语

本文介绍了 PM2 的基本命令及其用法,希望对大家管理 Node.js 应用程序有所帮助。在实际使用中,可以根据需要进行适当调整,以更好地满足自己的需求。

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

纠错
反馈

纠错反馈