我们想知道以下几点:
通过编译新版本升级nginx,并进行make install。
目标都是一样的,基本上旧版本被覆盖(我们通常从nginx -V中取出configurationstring)。
是否足够做一个nginx -s重载来强制新版本的nginx开始使用? 或者我们必须杀死这个进程并且开始备份?
我们要求这个试图尽可能地限制停机时间。 我知道我知道,一个快速的killall nginx; nginx ….是宕机时间的第二个…但是为什么如果可以避免的话,甚至有宕机时间。
谢谢。
nginx -s reload不足以升级到新的二进制文件。 阅读wiki上的这个条目 ,看看需要发送的一系列信号升级到一个新的二进制文件。 或者,由于您已经从源代码安装,因此您可以在make install之后运行make upgrade目标,以便为您发送信号。
-s选项重新加载devise正是为了你所需要的。