Я использую сервер 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