Перезапуск systemd без перезагрузки Linux

Всякий раз, когда устанавливается обновление критической бибилотеки библиотеку, к примеру OpenSSL, нам необходимо перезапустить все демоны, которые используют эту библиотеку. Systemd с PID 1 сам также использует OpenSSL. В этой статье представлена инструкция как перезапустить демон systemd другие службы, такие как Nginx, SSHD, Firewalld, не перезагружая Linux.

Linux

Применение обновлений безопасности для systemd и других приложений в Linux

Первым делом установите обновление с помощью вашего менеджера пакетов

Как получить список служб, нуждающихся в перезапуске в Linux и systemd

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

Мы можем использовать команду needrestart для проверки того, какие демоны необходимо перезапустить после обновления библиотеки в Debian или Ubuntu/Mint Linux:

В OpenSUSE/Suse Enterprise Linux мы можем установить пакет lsof и использовать команду zypper ps для получения списка всех таких служб, которые нуждаются в перезапуске

К сожалению, не в каждом дистрибутиве Linux есть инструменты для определения такого состояния. Не бойтесь. Мы можем использовать команду lsof для получения списка всех таких служб.

Вот как найти все службы, использующие libssl для перезапуска после обновления OpenSSL, используя комбинацию команд grep, awk и других команд

Перезапуск служб Linux

Перезапуск служб с помощью systemctl  выполняется следующим образом, чтобы перезапустить службы одну за другой

перезапустить все службы, которые этого требуются в CentOS можно следующей конмадой

Перезапустить systemd с PID 1 без перезагрузки

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

И проверьте его снова:

daemon-reexec - Повторное выполнение менеджера systemd. Это приведет к сериализации состояния менеджера, повторному выполнению процесса и повторной десериализации состояния. Эта команда малопригодна, за исключением отладки и обновления пакетов. Иногда она может быть полезна в качестве тяжелой перезагрузки демона. Во время повторного выполнения демона все сокеты, которые systemd прослушивает от имени пользовательской конфигурации, останутся доступными.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий