首页/系统/Linux 运维命令速查/判断哪些服务需要重启

判断哪些服务需要重启

安全更新后「装了新库,进程还在跑旧库」:needs-restarting -r(RHEL) / needrestart(Debian)告诉你要不要重启、哪些服务要重启。

Linux 运维命令速查系统更新于 2026-10-12
用途识别需重启的服务/内核
RHELneeds-restarting -r / -s
Debianneedrestart -b / -r l)

RHEL 系

RHEL 系
sudo dnf install -y dnf-utils       # 提供 needs-restarting
sudo needs-restarting -r            # 是否需要重启系统(内核/关键库)
sudo needs-restarting -s            # 需要重启的服务列表

Debian 系

Debian 系
sudo apt install -y needrestart
sudo needrestart -b                 # 机器可读摘要
sudo needrestart -r l               # 只列需重启的服务(l=列表模式)
内核更新后 needs-restarting -r 返回 1 表示需要重启;生产按变更窗口安排,不要随手重启。

易错点

  • 判断依据是进程映射的库文件被替换:glibc 等更新后几乎所有服务都要重启
  • 只看服务不看内核:内核更新必须整机重启才生效,别遗漏

数据来源与参考

  • RHEL 文档:needs-restarting
  • man 1 needrestart(Debian)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌