如何检查CentOS/RHEL是否需要完全重启

时间:2020-01-09 14:16:55  来源:igfitidea点击:

CentOS/RHEL 6/7/8服务器如何从命令行检查主机是否需要重新启动?
运行yum update命令后,如何检查由CentOS Enterprise Linux驱动的主机是否需要重启?

让我们找出是否需要完全重新启动CentOS Linux,以及需要在主机上重新启动哪些Linux服务。
我们将使用需求重启命令。
它报告了在更新程序或它们使用的某些组件之前开始运行的程序的进程ID的列表。

安装需求重启实用程序以检查CentOS/RHEL是否需要重启

运行以下yum命令:

# yum whatprovides needs-restarting

我的CentOS 8的输出:

CentOS-8 - AppStream                                                                                                                                                                              3.3 MB/s | 5.8 MB     00:01    
CentOS-8 - Base                                                                                                                                                                                   2.1 MB/s | 2.2 MB     00:01    
CentOS-8 - Extras                                                                                                                                                                                  14 kB/s | 7.3 kB     00:00    
yum-utils-4.0.12-3.el8.noarch : Yum-utils CLI compatibility layer
Repo        : BaseOS
Matched from:
Filename    : /usr/bin/needs-restarting

现在,您需要做的就是安装yum-utils,如下所示:

# yum install yum-utils

检查CentOS是否需要完全重启

语法为:

# needs-restarting

检查退出状态(1表示需要重启,0表示不需要重启):

echo $?

如何检查CentOS主机是否需要完全重启

确保以下命令告诉您是否需要完全重新引导(退出代码1)(退出代码0)。
语法为:

# The -r option not available on CentOS 6 so use the exit status #
# needs-restarting --reboothint
# needs-restarting -r
# echo $? # see exit status #

会话示例:

No core libraries or services have been updated.
Reboot is probably not necessary.

在CentOS 8上运行以下命令以更新已安装的软件包的安全性:

# yum -y update

安装RHEL或CentOS Linux更新后,是否需要重新启动

您需要做的只是:

# needs-restarting -r
Core libraries or services have been updated:
  dbus -> 1:1.10.24-14.el7_8
  systemd -> 219-73.el7_8.9

Reboot is required to ensure that your system benefits from these updates.

More information:
https://access.redhat.com/solutions/27943

这是我检查CentOS 7包装箱是否需要重启的方法:

# needs-restarting
# needs-restarting -r
# needs-restarting -r >/dev/null
# echo $?
# [ $(needs-restarting -r >/dev/null ) ] || echo "Reboot $HOSTNAME to install kernel or core libs."

使用以下任一命令重新引导CentOS Linux桌面或RHEL服务器:

# shutdown -r now
# reboot
# systemctl reboot