GNU/Linux >> Linux の 問題 >  >> Cent OS

RPM パッケージの更新後にサービスの再起動またはサーバーの再起動が必要かどうかを確認する方法 (CentOS/RHEL/Fedora)

この記事を読めば、1 つまたは複数の RPM パッケージを更新した後に、どのサービスを再起動する必要があるかがわかります。また、1 つ以上の RPM パッケージを更新した後にサーバーの再起動が必要かどうかもわかります。

yum の再起動ユーティリティが必要

コマンド /sbin/needs-restarting パッケージ外 yum-utils 実行中のプロセスのマップされたライブラリをディスク上の対応するライブラリと比較し、メモリ内の古いコピーを持つプロセスをリストします。このリストにより、更新後に再起動する必要があるサービスとプロセスを特定できます。

しばらくお待ちください

ここで説明する 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

このコマンド形式からの出力は、システムの再起動が推奨されることを示しています。


Cent OS
  1. RPM パッケージを CentOS/RHEL/Fedora の別のディレクトリにインストールする方法

  2. CentOS/RHEL 7 でサーバーを再起動した後、マルチパス化された iSCSI ターゲット上の ASMLib で管理されたディスクが検出されない

  3. CentOS/RHEL 8 のサーバーで自動パッケージ更新を構成する方法

  1. システムを最新の状態に保つ方法– CentOS / RHEL / Fedora

  2. CentOS、RHEL、FedoraでSVNサーバーをセットアップする方法

  3. CentOS/RHEL 7 で削除された rpm パッケージ ファイル (ライブラリ、構成ファイル) を回復する方法

  1. CentOS8またはRHEL8でネットワークサービスを再起動する方法

  2. CentOS / RHEL / Fedoraで7zパッケージを抽出する方法は?

  3. CentOS / RHEL 7 :ftp サーバー (vsftpd) をインストールして構成する方法