我有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”等。我如何检测是否需要重新启动? 请不要build议安装UnattendedUpgrades让服务器自动更新,因为如果更新不正确,可能会导致网站离线。
从debian-goodies
包中检查checkrestart
。 它显示哪些进程使用您更新的库的旧版本。 如果您无法从列表中删除所有进程,则需要重新启动:)
另外(正如YuKYuK所说),内核更新后总是重启!
cat /var/run/reboot-required.pkgs
看到'service' waiting for a reload
。 没有什么需要重新启动,只有内核升级(和Windows :))。
或者在Debian上: lsof | grep lib | grep DEL
lsof | grep lib | grep DEL