PM2 是一个基于 Node.js 的进程管理工具,可以通过它来管理 Node.js 应用的进程、日志和集群等。本文将介绍 PM2 的基本命令及其用法,帮助大家更好地管理 Node.js 应用。
安装 PM2
在开始使用 PM2 之前,需要先安装它。可以使用以下命令进行安装:
npm install pm2 -g
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
,则可以使用以下命令启动应用程序:
pm2 start app.js
如果需要使用配置文件启动应用程序,则可以创建一个名为 ecosystem.config.js
的文件,然后在文件中进行配置:
-- -------------------- ---- ------- -------------- - - ----- - - ----- --------- ------- ----------- ---- - --------- ------------ -- ---------- ----- - - --展开代码
上述配置文件定义了一个名为 my-app
的应用程序,入口为 ./app.js
,使用了 production
环境变量,最大实例数为 CPU 核心数。
使用以下命令启动应用程序:
pm2 start ecosystem.config.js
pm2 stop
pm2 stop <app>
命令可以停止一个应用程序。
例如,停止名为 my-app
的应用程序:
pm2 stop my-app
pm2 restart
pm2 restart <app>
命令可以重启一个应用程序。
例如,重启名为 my-app
的应用程序:
pm2 restart my-app
pm2 reload
pm2 reload <app>
命令可以平滑重启一个应用程序,即在不中断服务的情况下重启应用程序。
例如,对名为 my-app
的应用程序进行平滑重启:
pm2 reload my-app
pm2 delete
pm2 delete <app>
命令可以删除一个应用程序。应用程序被删除后,其进程和日志也会被删除。
例如,删除名为 my-app
的应用程序:
pm2 delete my-app
pm2 list
pm2 list
命令可以列出所有应用程序及其状态信息。
例如,列出所有应用程序:
pm2 list
pm2 log
pm2 log
命令可以显示所有应用程序的日志。
例如,查看所有应用程序的日志:
pm2 log
pm2 info
pm2 info <app>
命令可以显示一个应用程序的详细信息,包括进程状态、内存使用情况等。
例如,查看名为 my-app
的应用程序的详细信息:
pm2 info my-app
pm2 save
pm2 save
命令可以保存所有应用程序的运行状态,以便在下次启动时自动恢复。
例如,保存所有应用程序的运行状态:
pm2 save
pm2 startup
pm2 startup
命令可以生成系统启动脚本,以便在系统启动时自动启动已经保存的应用程序。
例如,生成启动脚本:
pm2 startup
pm2 monit
pm2 monit
命令可以监视所有应用程序的 CPU 和内存使用情况。
例如,监视所有应用程序:
pm2 monit
结语
本文介绍了 PM2 的基本命令及其用法,希望对大家管理 Node.js 应用程序有所帮助。在实际使用中,可以根据需要进行适当调整,以更好地满足自己的需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67ba803e306f20b3a6948efe