Я использую сервер CentOS / RHEL 6/7/8. Как мне проверить из командной строки, требуется ли перезагрузка моего хоста CentOS? Как проверить, требуется ли перезагрузка хоста под управлением CentOS Enterprise Linux после выполнения команды yum update ?

Мы можем быстро проверить, требуется ли перезагрузка CentOS / RHEL, используя параметр командной строки . Давайте выясним, нужна ли полная перезагрузка CentOS Linux и какие службы Linux нужно перезапустить на хосте. Мы собираемся использовать команду необходимости перезапуска. Она сообщает список идентификаторов процессов программ, которые были запущены до того, как они или какой-либо компонент, который они используют, были обновлены.

Установка утилиты, чтобы проверить, требуется ли перезагрузка CentOS / RHEL

Выполните следующую команду yum :

# yum whatprovides needs-restarting

Теперь все, что вам нужно сделать, это установить yum-utils следующим образом:

# yum install yum-utils
Последняя проверка метаданных истечения: 0 : 00: 47 назад Вт сен   8  20 : 13 : 44  2020 .
Зависимости разрешены.
================================================== =============================
 Размер репозитория версии пакета Arch
= ================================================= =============================
Установка:
 yum-Utils noarch 4.0.12- 3 .el8 BaseOS       66 K
Установка зависимостей:
 DNF-плагинов-Core noarch 4.0.12- 3 .el8 BaseOS       64 к
 python3-dateutil noarch      1 : 2.6.1- 6 .el8 BaseOS      251 K
 python3-DNF-плагинов-жильный noarch 4.0.12- 3 .el8 BaseOS      203 к
 python3-six noarch 1.11.0- 8 .el8 BaseOS       38 k
 
Сводка транзакции
= ================================================= ============================= 
Установка   5 пакетов
 
Общий размер загрузки: 622 k
Установленный размер: 1,3 м
Это нормально [да / нет ] : да
Скачивание пакетов:
( 1 / 5 ) : python3-dateutil-2.6.1- 6 .el8.noarch.rpm 1,6 Мб / с | 251 кБ 00:00    
 ( 2 / 5 ) : python3-шесть-1.11.0- 8 .el8.noarch.rpm      1,3 Мбайт / с |   38 кБ 00:00    
 ( 3 / 5 ) : DNF-плагинов одножильных-4.0.12- 3 .el8.noarch.rp 320 кбит / с |   64 Кбайт 00:00    
 ( 4 / 5 ) : ЯМ-Utils-4.0.12- 3 .el8.noarch.rpm       1,1 МБ / с |  66 кБ 00:00    
 ( 5 / 5 ) : python3-DNF-плагинов одножильных-4.0.12- 3 .el8.n 675 Кбайт / с | 203 кБ 00:00    
-------------------------------------------------- -----------------------------
Всего                                           898 КБ / с | 622 кБ 00:00     
Выполняется проверка транзакции
Проверка транзакции прошла успешно.
Запуск теста транзакции
Проверка транзакции прошла успешно.
Выполняемая транзакция
  Подготовка:                                                        1 / 1  
  Установка: python3-шесть-1.11.0- 8 .el8.noarch                        1 / 5  
  Установка: python3-dateutil- 1 : 2.6.1- 6 .el8.noarch                  2 / 5  
  Установка: python3-DNF-плагинов -core-4.0.12- 3 .el8.noarch           3 / 5  
  Установка: DNF-плагинов-ядро-4.0.12- 3 .el8.noarch                   4 / 5  
  Установка: YUM-Utils-4.0.12- 3.el8.noarch                          5 / 5  
  Запуск скриптлет: YUM-Utils-4.0.12- 3 .el8.noarch                          5 / 5  
  Проверка: DNF-плагинов одножильных-4.0.12- 3 .el8.noarch                   1 / 5  
  Проверка: python3- dateutil- 1 : 2.6.1- 6 .el8.noarch                  2 / 5  
  Проверка: python3-DNF-плагинов одножильных-4.0.12- 3 .el8.noarch           3 / 5  
  Проверка: python3-шесть-1.11.0- 8.el8.noarch                        4 / 5  
  Проверка: YUM-Utils-4.0.12- 3 .el8.noarch                          5 / 5 
 
Установлены:
  dnf-plugins-core-4.0.12- 3 .el8.noarch                                         
  python3-dateutil- 1 : 2.6.1- 6 .el8.noarch                                        
  python3-dnf-plugins-core-4.0.12- 3 .el8.noarch                                 
  python3-шесть-1.11.0- 8 .el8.noarch                                              
  yum-utils-4.0.12- 3 .el8.noarch                                                
 
Готово!

Проверка, требуется ли полная перезагрузка CentOS

Синтаксис:

# needs-restarting

Как проверить, требуется ли полная перезагрузка хоста CentOS

Вывод следующей команды покажет, требуется ли полная перезагрузка (exit code 1) или нет (exit code 0). Синтаксис:

# needs-restarting --reboothint
# needs-restarting -r
# echo $? # see exit status #
Основные библиотеки или службы не обновлялись.
Перезагрузка, вероятно, не нужна.

Выполните в 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.

Вот как я проверяю, требуется ли перезагрузка моего 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

Используйте Ansible для перезагрузки Linux-машины или сервера с playbooks

Вывод

Вы узнали, как определить, нужно ли перезагружать сервер после обновления CentOS или RHEL, используя параметр командной строки. Чтобы увидеть справку, введите :

$ needs-restarting --help