Якщо ви використовуєте сервер 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 до останнього linux-base. (LP: #1766728)
Якщо терміновість низька чи середня, вам вирішувати, чи хочете ви перезапустити сервер чи ні. Ви можете видалити файл
/var/run/reboot-required
, щоб він не показував вам*** System restart required ***
при вході в систему.