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

在日常开发和运维工作中,我们常会用到 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 仍可能自动运行。若需要彻底避免这种情况,需进一步移除开机自启配置,具体步骤如下:
- 查看当前 PM2 自启配置状态,确认是否存在自启服务:
pm2 startup status - 移除开机自启配置(CentOS 7 系统默认适配 systemd,直接指定该参数即可):
pm2 unstartup systemd
四、验证:确认 PM2 已完全停止
执行停止操作后,建议通过以下命令验证效果,确保 PM2 已彻底终止:
- 查看系统中是否存在 PM2 相关进程:
ps aux | grep pm2若输出结果中仅保留grep pm2自身的进程,无其他 PM2 相关进程,则说明进程已终止。 - 直接查看 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






