Posso "recarregar" o arquivo de configuração do Apache2 sem problemas?


16

É

sudo /etc/init.d/apache2 reload

interrompendo as operações nos servidores da web hospedados pelo apache?

Respostas:


19

Recarregar faz um "Reinício Gracioso".

Na documentação do Apache Parando e reiniciando :

O sinal USR1 ou normal faz com que o processo pai avise os filhos a sair após a solicitação atual (ou a sair imediatamente se não estiverem servindo nada). O pai relê seus arquivos de configuração e reabre seus arquivos de log. À medida que cada criança morre, o pai a substitui por um filho da nova geração da configuração, que começa a atender novos pedidos imediatamente.

Em teoria, nenhuma operação será interrompida, mas haverá uma onda de processos do servidor reiniciando, com alguma sobrecarga (normalmente bastante trivial).

Com efeito, há mais variáveis ​​envolvidas, como se você está usando prefork ou worker, o número de filhos que você especificou e, no caso de worker, o número máximo de threads por filho.


11
Está bem. Portanto, mais precisamente, se meu cliente estiver executando um pedido em uma loja virtual baseada em php. Se eu recarregar o apache sem reiniciar, ele terá problemas? agradecimento
aneuryzm

Novamente, em teoria , desde que o pedido do cliente seja tratado em uma chamada php e contanto que a recarga não seja crítica para o correto funcionamento dos servidores da "velha geração", tudo passará graciosamente e bem. Mas é fácil o suficiente para testar na prática.
precisa saber é

Observe que os scripts init são adicionados pelo empacotador. Os do redhat / oracle linux apache v2.2 enviam um sinal -HUP ao chamar o serviço httpd reload . Para um serviço de reinicialização normal, deve-se chamar o httpd gracioso , que chama / usr / sbin / apachectl gracioso .
David Balažic
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.