CentOS 7 停止 PM2 服务(保留配置)完整实操指南

2026-01-07 58 浏览 0 评论

在日常开发和运维工作中,我们常会用到 PM2 作为 Node.js 应用的进程管理工具。但有时会遇到暂时不需要使用 PM2,却又不想删除其配置、应用列表及日志文件的场景。本文就针对 CentOS 7 系统,整理一套完整的 PM2 服务停止方案,确保数据留存的同时,彻底终止 PM2 相关进程。

一、核心前提:先停止 PM2 托管的所有应用

在停止 PM2 服务本身之前,建议优先停止其管理的所有应用。直接终止 PM2 主进程可能导致应用程序异常退出,留下数据不一致等隐患。执行以下命令即可批量停止所有托管应用:


pm2 stop all

二、核心操作:停止 PM2 自身服务

PM2 默认以守护进程模式运行,要彻底终止其服务,无需复杂配置,一条核心命令即可完成。该命令会直接终止 PM2 主进程及所有关联子进程,且不会删除任何 PM2 相关的配置文件、应用列表或日志数据,完全满足“暂不用但不删除”的需求:


pm2 kill

三、可选操作:移除 PM2 开机自启配置

如果之前为 PM2 配置过开机自启(例如通过 systemd 服务),即使执行了 pm2 kill ,重启服务器后 PM2 仍可能自动运行。若需要彻底避免这种情况,需进一步移除开机自启配置,具体步骤如下:

  1. 查看当前 PM2 自启配置状态,确认是否存在自启服务: pm2 startup status
  2. 移除开机自启配置(CentOS 7 系统默认适配 systemd,直接指定该参数即可): pm2 unstartup systemd

四、验证:确认 PM2 已完全停止

执行停止操作后,建议通过以下命令验证效果,确保 PM2 已彻底终止:

  1. 查看系统中是否存在 PM2 相关进程: ps aux | grep pm2 若输出结果中仅保留 grep pm2 自身的进程,无其他 PM2 相关进程,则说明进程已终止。
  2. 直接查看 PM2 服务状态: pm2 status 若提示 “PM2 is not running”,则确认 PM2 服务已完全停止。

五、后续恢复使用:快速重启 PM2 及应用

当后续需要重新使用 PM2 时,无需重新配置应用,只需通过以下命令即可快速启动 PM2 服务,并恢复之前的应用列表(前提是之前通过 pm2 save 保存过应用配置):


pm2 resurrect

补充说明:若之前未保存过应用配置,需在停止服务前执行 pm2 save 保存当前应用列表,后续恢复时 pm2 resurrect 才能生效。

六、总结

CentOS 7 环境下停止 PM2 服务(保留配置)的核心流程可概括为:先停止托管应用 → 终止 PM2 主进程 → (可选)移除开机自启 → 验证停止状态。核心命令 pm2 kill 是关键,既能彻底终止服务,又能完整保留所有配置数据,后续通过 pm2 resurrect 即可快速恢复使用,兼顾了操作效率与数据安全性。


发布评论

发布评论前请先 登录

评论列表 0

暂无评论