pm2 是一个流行的 Node.js 应用程序的进程管理器,它允许你轻松地启动、停止、重启和监控你的 Node.js 应用程序。如果你想杀掉所有由 pm2 管理的进程,你可以使用 pm2 提供的命令行工具来完成这个任务。

以下是如何杀掉所有 pm2 进程的步骤:

  1. 列出所有进程
    首先,你可以使用 pm2 listpm2 status 命令来列出所有当前由 pm2 管理的进程。这将显示进程的名称、ID、状态、CPU 使用率、内存使用率等信息。
pm2 list

pm2 status
  1. 杀掉所有进程
    要杀掉所有 pm2 进程,你可以使用 pm2 delete all 命令。这将停止并删除所有由 pm2 管理的进程。
pm2 delete all

或者,你也可以使用 pm2 stop all 命令来停止所有进程,但它们仍然会在 pm2 的进程列表中保留,你可以稍后使用 pm2 restart allpm2 start all 来重新启动它们。如果你想要完全删除它们(从进程列表和生态系统中移除),你应该使用 pm2 delete all

  1. 验证
    再次运行 pm2 listpm2 status 命令来验证所有进程是否已被成功杀掉和/或删除。

请注意,使用 pm2 delete all 命令将会永久删除这些进程,并且如果你没有备份或持久化存储你的应用程序数据,你可能会丢失未保存的数据。因此,在执行此操作之前,请确保你已经备份了所有重要数据,并且了解这个操作的影响。

另外,如果你的 pm2 进程是作为系统服务运行的(例如,使用 pm2-systemdpm2-startup 或类似工具),你可能还需要更新或停止这些服务配置,以确保它们不会在系统重启时自动启动 pm2 进程。