この記事を読めば、1 つまたは複数の RPM パッケージを更新した後に、どのサービスを再起動する必要があるかがわかります。また、1 つ以上の RPM パッケージを更新した後にサーバーの再起動が必要かどうかもわかります。
yum の再起動ユーティリティが必要
コマンド
しばらくお待ちください
ここで説明する needs-restarting(1) ツールは、多くのサービスとライブラリの関係をチェックするため、かなりの実行時間がかかる場合があります。ただし、rpm や yum などによる RPM の更新後は、restarting ツールを実行することをお勧めします。
再起動するサービスを確認
1. プロセスまたはプロセスが使用するコンポーネントが更新される前に実行を開始したプロセスのリストを表示するには、次の操作を行います。
# needs-restarting 2438 : /usr/libexec/hald-addon-generic-backlight 2458 : hald-addon-storage: polling /dev/sr0 (every 2 sec) 2847 : xinetd-stayalive-pidfile/var/run/xinetd.pid 2457 : hald-addon-acpi: listening on acpid socket /var/run/acpid.socket 2452 : hald-addon-input: Listening on /dev/input/event7 /dev/input/event0 /dev/input/event2 /dev/input/event1 27729 : rpc.statd 24992 : /usr/sbin/named-unamed 1 : /sbin/init 972 : /usr/sbin/sshd 12560 : /sbin/udevd-d 2406 : hald-runner 2036 : rpcbind-w 2405 : hald 2178 : irqbalance--pid=/var/run/irqbalance.pid 2070 : /sbin/rsyslogd-i/var/run/syslogd.pid-c5 24450 : /sbin/udevd-d 2763 : tgtd 2819 : /usr/sbin/mcelog--daemon 2766 : tgtd 2930 : crond 589 : /sbin/udevd-d 2979 : /sbin/mingetty/dev/tty6 2977 : /sbin/mingetty/dev/tty5 2975 : /sbin/mingetty/dev/tty4 2339 : dbus-daemon--system 29738 : /usr/sbin/console-kit-daemon--no-daemon 29510 : /sbin/mingetty/dev/tty1 #
2. この例では、PID 972 (/usr/sbin/sshd) 再起動が必要です。 (pid=972) を再起動する必要があります。これは sshd サービスによって提供されます。
# needs-restarting | fgrep 972 972 : /usr/sbin/sshd
3. この実行可能ファイルは、openssh-server RPM パッケージによって提供されます。
# rpm -qf /usr/sbin/sshd openssh-server-5.3p1-123.el6_9.x86_64
# rpm -qf /usr/sbin/sshd -l | fgrep .serv /usr/lib/systemd/system/sshd.service ...
4. sshd サービスを再起動すると、/usr/sbin/sshd がリストから削除されます。
# service sshd restart stopping sshd [ OK ] starting sshd [ OK ]
# needs-restarting | fgrep ssh
プロセスを再起動する必要がない場合、needs-restarting は何も表示しません。関連するサービスを再起動しても何かが表示されても削除できない場合、システムは OS を再起動する必要があります。
サーバーの再起動が必要かどうかを確認する (CentOS/RHEL 7 以降)
一部のサービスは、サーバーを不安定にしないと再起動できません。これらのケースを確認するために、CentOS/RHEL 7 以降では -r をサポートしています コマンド ライン スイッチ:
# needs-restarting -r Core libraries or services have been updated: dbus -> 1:1.10.24-7.0.1.el7
このコマンド形式からの出力は、システムの再起動が推奨されることを示しています。