dnf update後にサービスの再起動が必要か確認する

サービスの再起動が必要なプロセスを確認する

「dnf update」、「yum update」でパッケージのアップデートをおこなっても、起動しているプロセスが古いままで実行されています。「needs-restarting」コマンドでは、再起動が必要なプロセスを確認したり、システムの再起動を必要かどうかも確認できます。

サービスの再起動が必要か確認する

サービスの再起動が必要を確認するには「needs-restarting -s」のように「-s」のオプションをつければ、サービスの再起動な必要なプロセスを確認できます

$ sudo needs-restarting -s
chronyd.service
httpd.service
saslauthd.service
systemd-logind.service
NetworkManager.service

# 再起動が必要なプロセスを再起動していきます
$ sudo systemctl restart chronyd.service
$ sudo systemctl systemctl httpd.service

再起動が必要なプロセスがない場合は何も表示されません

$ sudo needs-restarting -s
$

 

サーバーの再起動が必要か確認する

サーバーの再起動が必要なプロセスを確認するには、「needs-restarting -r」のように「-r」のオプションをつけると確認できます

$ sudo needs-restarting -r
Core libraries or services have been updated:
  systemd -> 219-78.el7_9.7

Reboot is required to ensure that your system benefits from these updates.

More information:
https://access.redhat.com/solutions/27943

サーバーの再起動が必要がない場合は、サービス名が表示されずに以下のようなメッセージが表示されます

$ sudo needs-restarting -r
No core libraries or services have been updated since boot-up.
Reboot should not be necessary.