<分区>
如果您更新,在您重新启动之前会发生什么样的问题?如果您使用无人值守升级来应用安全补丁,这种情况会特别频繁地发生。
共享对象会被替换,因此程序之间可能会不同步。
重启前你能安全走多长时间?
澄清:
我所说的“程序能否彼此不同步”的意思是,一个二进制文件具有较早版本的共享对象,而新启动的实例具有较新版本的共享对象。在我看来,如果这些版本不兼容,则两个二进制文件可能无法正确互操作。
这种情况在实践中经常发生吗?
更多说明:
我的意思是安装程序通常会启动/停止依赖共享库的服务,以便他们获得新版本的 API。如果他们获得了所有依赖项,那么您可能没问题。但是人们是否经常看到安装程序缺少依赖项?
如果服务被编写为兼容所有以前的 API 版本,那么这将不是问题。但我怀疑通常没有完成。
如果有内核更新,特别是如果有不兼容的 ABI 更改,我看不出如何获得所有依赖项。我一直在寻找关于事情是否以及如何“翻倒”的经验,以及人们是否在实践中观察到这一点,无论是内核更新还是库/包更新。
是的,这可能应该放在 ServerFault 中......