Вы знали, что в rpm-based дистрибутивах есть утилита, которая определяет, нужна серверу в данный момент перезагрузка или нет? Она живет в базовом репозитории (baseos) и называется needs-restarting. Входит в состав пакета yum-utils.
# yum install yum-utils
Проверяем, нужна ли перезагрузка:
# needs-restarting -r
No core libraries or services have been updated since boot-up.
Reboot should not be necessary.
После установки обновлений вывод меняется:
# needs-restarting -r
Core libraries or services have been updated:
kernel -> 3.10.0-1160.42.2.el7
Reboot is required to ensure that your system benefits from these updates.
More information:
https://access.redhat.com/solutions/27943
Debian и Ubuntu эту информацию выдают обычно в приветствии после ssh подключения. Не знаю, на основе чего там реализован этот функционал, не разбирался.