Nodejs进程管理工具pm2的使用

Nodejs进程管理工具pm2的使用
PM2 是一个功能强大的 Node.js 进程管理工具,可以用来保持应用在线,自动重启应用,负载均衡等。下面是一些基本的 PM2 使用方法。

1. 安装 PM2

首先需要全局安装 PM2:

npm install pm2 -g

2. 启动应用

启动一个应用非常简单,只需运行以下命令:

pm2 start app.js

如果你想指定应用的名称或实例数量,可以使用 --name--instances 参数:

pm2 start app.js --name "myapp" --instances 4

3. 列出所有应用

你可以使用 list 命令来查看所有被 PM2 管理的应用:

pm2 list

或者使用 status 命令:

pm2 status

4. 查看日志

你可以使用 logs 命令来查看应用的日志:

pm2 logs

如果你只想查看特定应用的日志,可以加上应用名或ID:

pm2 logs myapp

5. 停止应用

停止一个应用也很简单,只需知道应用的名字或ID:

pm2 stop myapp

6. 重启应用

如果你想重启一个应用,同样使用应用的名字或ID:

pm2 restart myapp

7. 删除应用

如果你想从 PM2 中删除一个应用,可以使用 delete 命令:

pm2 delete myapp

8. 设置开机自启

PM2 提供了设置应用开机自启的功能,可以通过以下命令:

pm2 startup

这将输出一条命令,你需要在终端中执行这条命令以完成设置。之后你可以使用 save 命令保存当前的 PM2 进程列表:

pm2 save

9. 配置文件

你也可以通过配置文件来启动和管理应用。创建一个 ecosystem.config.js 文件:

module.exports = {
  apps: [
    {
      name: 'myapp',
      script: './app.js',
      instances: 4,
      autorestart: true,
      watch: true,
      max_memory_restart: '1G'
    }
  ]
};

然后使用这个配置文件启动应用:

pm2 start ecosystem.config.js

以上就是 PM2 的一些基本用法,PM2 还有许多高级特性,如环境变量、集群模式、监控等,可以根据具体需求进行探索。


3 回复

PM2 是一个非常强大的 Node.js 进程管理工具,可以让您的应用更稳定、更高效地运行。首先,你需要全局安装 PM2,命令是 npm install -g pm2

一旦安装完成,你可以使用 pm2 start app.js 来启动你的应用。如果你想让应用后台运行,可以添加 -f 参数,即 pm2 start app.js -f

此外,PM2 提供了许多其他功能,如自动重启(当你的应用崩溃时)、负载均衡、日志管理和监控等。例如,你可以用 pm2 monit 来实时查看应用的性能指标,或者用 pm2 log 查看应用的日志。

最后,别忘了使用 pm2 save 命令来保存当前的进程列表,这样在服务器重启后,PM2 会自动重新启动你的应用。


PM2 是一个非常强大的 Node.js 进程管理器,它可以用来确保你的应用程序始终在线,并且提供负载均衡、日志管理和性能监控等功能。下面我将介绍如何安装和使用 PM2。

安装 PM2

首先,你需要全局安装 PM2。打开终端或命令行工具,然后运行以下命令:

npm install pm2 -g

启动应用

安装完成后,你可以使用 PM2 来启动你的 Node.js 应用程序。假设你的应用入口文件名为 app.js,你可以使用如下命令来启动它:

pm2 start app.js

如果你想指定更多的配置选项,比如进程数量等,可以创建一个 ecosystem.config.js 文件来配置,例如:

module.exports = {
  apps: [{
    name: 'MyApp',
    script: './app.js',
    instances: 'max', // 使用所有可用的核心
    exec_mode: 'cluster' // 集群模式
  }]
};

然后启动应用:

pm2 start ecosystem.config.js

管理应用

PM2 提供了丰富的命令来管理你的应用,包括但不限于:

  • 查看状态pm2 list
  • 重启应用pm2 restart MyApp
  • 停止应用pm2 stop MyApp
  • 删除应用pm2 delete MyApp
  • 查看日志pm2 logs
  • 查看 CPU 和内存使用情况pm2 monit

设置开机自启

为了让 PM2 在服务器重启后仍然自动启动你的应用,你需要运行:

pm2 startup

这会生成一些启动脚本,需要将其添加到系统的启动项中,根据命令提示执行相应操作即可。

总结

通过以上步骤,你应该能够很好地使用 PM2 来管理你的 Node.js 应用程序了。PM2 不仅简单易用,而且功能强大,非常适合生产环境的应用部署。希望这些信息对你有所帮助!

PM2 是一个用于 Node.js 应用程序的生产环境进程管理器。安装后,你可以使用以下命令:

  1. 安装:npm install pm2 -g
  2. 启动应用:pm2 start app.js
  3. 设置应用为后台启动:pm2 start app.js --name my-app
  4. 查看应用状态:pm2 list
  5. 停止应用:pm2 stop my-app
  6. 重启应用:pm2 restart my-app
  7. 监控应用:pm2 monit

此外,PM2 还支持日志管理和自动重启等功能,有助于保持应用的稳定运行。

回到顶部