我有一台运行虚拟主机的服务器经常更改.而不是有人真正去服务器并输入apache restart命令而是考虑制作一个cron(每隔1,5或10分钟,可能只在工作时间,当实际更改虚拟主机时)重新启动apache优雅.
sudo apachectl graceful
Run Code Online (Sandbox Code Playgroud)
我在stackoverflow上找到了一个解释如下:
在执行"完全重启"之前,Graceful不会等待活动连接死亡.它与针对主进程执行HUP相同.Apache使活动连接的子进程(进程)保持活动状态,同时为每个新连接启用具有新配置(或很好清除的高速缓存)的新子进程.随着旧的连接消失,这些子进程也被杀死,以便为新的进程让路.
这是否意味着对访问者的体验(漫长的等待时间)几乎没有影响,或者我应该坚持手动重启apache?
谢谢!
抱歉,但我认为这不是一个好主意。
如果您计划每 X 分钟重新启动一次 Apache,即使它可能不需要它,我也看到了很多缺点,但没有优点。
如果您只是在需要时检查并重新启动,例如运行一个可以检测何时需要更改的进程,那可能没问题。
就我个人而言,我什至不会这样做,因为我宁愿保持对部署更改的控制。例如,如果您想在工作日安装很多东西以准备重新启动,但直到安静时间才真正激活它。
当然,在一个强大的环境中,您将运行多台服务器,因此您可以一次将一台服务器脱机以进行更改,而不会影响任何人。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           2489 次  |  
        
|   最近记录:  |