更新後に再起動が必要かどうかを知るにはどうすればよいですか?


28

Debian Wheezy OSを搭載したサーバーが4台あります。更新について通知するApticronをインストールしています。Debianの更新は非常に頻繁に実現されるため、4台のサーバーの最後の更新を完了すると、最初のサーバーの新しい更新に関する新しいメールが届きます。通知を受け取ったときにすべてのサーバーを更新しようとしましたが、サーバーを再起動する必要があるかどうかわかりません。ディレクトリ"/var/run"にファイルが含まれている場合"reboot-required"、サーバーを再起動する必要があることを読みました。しかし、私はこのファイルを見たことがない"/var/run"。再起動がいつ必要かを知るにはどうすればよいですか?必要でない場合、新しい更新プログラムをインストールするたびにサーバーを再起動する必要はありません。

PHPやMySQLなどを更新する場合、サーバーを再起動する必要はありませんが、通常、更新には多くの「lib ...」が含まれることを理解しています。

以下は9つの更新です(今週受信しました)。

krb5-locales 1.10.1+dfsg-5+deb7u3
libdbus-1-3 1.6.8-1+deb7u6
libgssapi-krb5-2 1.10.1+dfsg-5+deb7u3
libk5crypto3 1.10.1+dfsg-5+deb7u3
libkrb5-3 1.10.1+dfsg-5+deb7u3
libkrb5support0 1.10.1+dfsg-5+deb7u3
libruby1.8 1.8.7.358-7.1+deb7u2
libxml2 2.8.0+dfsg1-7+wheezy3
ruby1.8 1.8.7.358-7.1+deb7u2

「libkrb、libgssapi」などとは何なのかわかりません。再起動が必要かどうかを検出するにはどうすればよいですか?サーバーが自動的に更新されるようにUnattendedUpgradesをインストールすることはお勧めしません。更新が正しくない場合、Webサイトがオフラインになる可能性があります。


securityストリームのみを適用し、一般的な更新は適用しない場合、それほど多くの更新は取得されません。
-poolie

回答:


31

パッケージcheckrestartから確認してくださいdebian-goodies。更新したライブラリの古いバージョンを使用しているプロセスが表示されます。そのリストからすべてのプロセスを削除できない場合は、再起動が必要です:)

さらに(YuKYuKが言ったように)、カーネルの更新後に必ず再起動してください!


10
または、checkout needrestartlinux-audit.com/...
ypid

9

cat /var/run/reboot-required.pkgsを参照してください'service' waiting for a reload。再起動の必要はなく、カーネルのアップグレード(およびWindows :)のみ)。

またはDebianの場合: lsof | grep lib | grep DEL


言うのを忘れて:彼はすべての更新されたライブラリをリストします。その後、依存関係のあるアプリを再起動する必要があります。
YuKYuK

私の質問で書いたように、/ var / run / reboot-required.pkgsファイルを見たことがない。更新するたびにこのフォルダをチェックしますが、何もチェックしません。
user1406271

lsof | grep lib | libが「更新」されるのを待っているgrep DEL
YuKYuK

2
はい、コマンドは「更新」されるのを待機しているライブラリを表示し、一部のライブラリは「サービス」再起動を待機します。カーネルの更新のみがシステムの再起動を必要とします(カーネルはkernel:
YuKYuK

3
Debian Jessieに関する注意:reboot-notifierは、デフォルトではインストールされない小さなパッケージで、更新されたカーネルをロードするために再起動が必要な場合にこのファイルを追加します。Debian Jessieで削除reboot-notifierされた代替として使用できますupdate-notifier-commonserverfault.com/a/92939/177172も参照してください。
ypid

2

これに追加するだけで、サーバーで同じ問題が発生し、YuKYuKが提案したように/ var / run /をチェックする更新スクリプトを作成しました。

test -f /var/run/reboot-required && echo rebooting && sudo reboot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.