Если вы используете сервер Ubuntu
, возможно вы столкнулись с сообщением, уведомляющим вас о том, что вашей системе требуется перезагрузка.
*** System restart required ***
Что это за сообщение? Почему вы видите это, и действительно ли вы должны перезапустить свой сервер, который может привести к простою? Я объясню все эти вещи в этой статье.
Сообщение говорит само за себя, система просит перезагрузки.
Как узнать, было ли обновление ядра причиной запроса на перезагрузку системы?
Вы можете проверить содержимое файла /var/run/reboot-required.pkgs:
cat /var/run/reboot-required.pkgs
linux-base
linux-base
В моем случае перезагрузка была запрошена базовым пакетом образа Linux. Вы также можете увидеть что-то вроде linux-image-x.x.x-xx-generic
.
Стоит ли вам действительно перезагружать систему каждый раз, когда вы видите *** System restart required ***
?
Это важный вопрос. Перезапуск приравнивается к простою. Службы и приложения, работающие на сервере, будут недоступны на время перезапуска, если у вас нет лучшего механизма, такого как балансировщик нагрузки.
Но отсутствие перезагрузки вашей системы также может означать, что важные обновления не будут применяться должным образом, и ваш сервер будет уязвим.
Одним из способов может быть просмотр последнего журнала изменений пакета, запрашивающего перезагрузку.
xargs apt-get changelog < /var/run/reboot-required.pkgs
Журнал изменений покажет всю историю указанного пакета. Вы должны только просмотреть последнюю запись в журнале изменений и посмотреть, отображается ли в ней срочность: высокая, экстренная или критическая
. Если это так, вы должны перезапустить сервер Ubuntu
.
Пример вывода:
linux-base (4.5ubuntu1~16.04.1) xenial; urgency=low
* Update xenial to the latest linux-base. (LP: #1766728)
Если срочность низкая или средняя, вам решать, хотите ли вы перезапустить сервер или нет. Вы также можете удалить файл
/var/run/reboot-required
, чтобы он не показывал вам*** System restart required ***
при входе в систему.