如何知道更新后是否需要重新启动?

我有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