Linux使用PM2守护进程

发布时间 2023-12-26 15:08:54作者: 曲琦

PM2: Node.js 应用的进程管理工具

Node.js 是一个强大的服务器端 JavaScript 运行时,而在实际部署和管理 Node.js 应用时,需要一种有效的进程管理工具。PM2(Process Manager 2)正是为此而生,它提供了一套全面的功能,使得在生产环境中轻松管理 Node.js 进程成为可能。

安装 PM2

首先,确保已经安装了 Node.js 和 npm。然后,通过以下命令全局安装 PM2:

npm install -g pm2

基本用法

启动应用程序

要启动一个 Node.js 应用程序,只需运行以下命令:

pm2 start app.js

查看进程列表

使用以下命令查看当前由 PM2 管理的进程列表:

pm2 list

停止和重启应用程序

停止应用程序:

pm2 stop <app_name_or_id>

重启应用程序:

pm2 restart <app_name_or_id>

查看日志

PM2 提供了日志管理功能,你可以使用以下命令查看日志:

pm2 logs <app_name_or_id>

实时监视日志:

pm2 monit

 

高级功能

自动启动

通过以下命令将 PM2 添加到系统启动项,以确保它在系统重启后能够自动启动:

pm2 startup

集群模式

在集群模式下运行多个 Node.js 进程,以充分利用多核处理器:

pm2 start app.js -i max

更多操作

  • 删除应用程序:pm2 delete <app_name_or_id>
  • 停止所有进程:pm2 stop all
  • 删除所有进程:pm2 delete all

结语

PM2 是一款强大而灵活的 Node.js 进程管理工具,为开发人员提供了在生产环境中管理 Node.js 应用程序的便捷方式。从简单的应用启动到复杂的集群管理,PM2 提供了全方位的功能,使得维护和监控 Node.js 应用变得轻而易举。