Debian
如何知道更新後是否需要重新啟動?
我有 4 台裝有 Debian Wheezy 作業系統的伺服器。我安裝了 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 讓伺服器自動更新,因為如果某些更新不正確,這可能會導致網站離線。
checkrestart
從debian-goodies
包裝中檢查。它顯示了哪些程序使用了您更新的舊版本的庫。如果您無法從該列表中刪除所有程序,則需要重新啟動 :)此外(正如 YuKYuK 所說),核心更新後總是重啟!
cat /var/run/reboot-required.pkgs
看'service' waiting for a reload
。沒有什麼需要重新啟動,只有核心升級(和 Windows :))。或者在 Debian 上:
lsof | grep lib | grep DEL