https://access.redhat.com/discussions/3106621#comment-1196821
Не забывайте, что вам может потребоваться перезагрузка из-за обновлений базовой библиотеки, по крайней мере, если это glibc. (А также, возможно, службы должны быть перезапущены после обновлений).
Если вы устанавливаете yum-utils
пакет, вы можете использовать команду под названием needs-restarting
.
Вы можете использовать его как для проверки, требуется ли полная перезагрузка из-за обновлений ядра или библиотек ядра (с помощью -r
опции), или какие сервисы необходимо перезапустить (с помощью -s
опции).
needs-restarting -r
возвращает, 0
если перезагрузка не нужна, и 1
если это так, то она идеально подходит для использования в скрипте.
Пример:
root@server1:~> needs-restarting -r ; echo $?
Core libraries or services have been updated:
openssl-libs -> 1:1.0.1e-60.el7_3.1
systemd -> 219-30.el7_3.9
Reboot is required to ensure that your system benefits from these updates.
More information:
https://access.redhat.com/solutions/27943
1
-s
опция требует root-доступа.needs-restarting
это плагин DNF . Это не поддерживает-r
или-s
(пока).О сравнении установленных ядер с запущенным:
Надеюсь, это поможет!
источник
kernel-
строка удаляется из выводаrpm -q
?kernel-
Строка должна быть удалена , чтобы сравнить его с выходом изuname -r
, который не содержит его.Вы можете сравнить вывод uname -a со списком установленных пакетов ядра
источник
uname -a
противrpm -q kernel
иneeds-restarting
отyum-utils
источник
Одна вещь, которая может быть полезна в терминах «требуется перезагрузка», - это наличие файлов, которые были удалены / заменены обновлением, но для которых старые файлы все еще загружаются / используются активными процессами.
По сути, когда YUM обновляет файл, который используется процессом, сам файл, возможно, был помечен для удаления, но процесс продолжает использовать старый файл, поскольку у него есть открытый дескриптор файла для inode старого файла.
Команда для подсчета количества старых файлов, которые все еще используются:
Эта команда даст вам количество файлов.
Используйте это вместо этого, чтобы увидеть, какие файлы на самом деле используются:
Эта команда выдаст вывод, похожий на следующий в окне с обновлением YUM:
источник
Проверьте, является ли работающее ядро самым последним.
Если это не так, проверьте, была ли система перезапущена после установки ядра.
Если это не так, перезагрузите компьютер.
источник
Я знаю, что на этот вопрос уже дан ответ, и что люди опубликовали информацию о проверке новых ядер, а также удаленных файлов, но недавно я написал скрипт, который проверяет оба. Если обнаруживается какое-либо условие, перезагрузка запланирована на +30 минут.
источник
Вот моя версия кода alexm. Ты можешь это сделать:
источник
install.log install.log.syslog yum.log вы проверите это место, что все получили новые rpm получили установить
источник