Configuração de logrotate para httpd (CentOS)

2

Estou executando o Apache 2.2.3 no CentOS 5.5 e notei a seguinte configuração de pós-rotação do logrotate em /etc/logrotate.d/httpd:

postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript

Como isso é configurado para ser executado uma vez por semana, ele faz um recarregamento para o Apache, que aparentemente mata todas as conexões (é isso mesmo? Não sou especialista). Seria mais seguro alterar o script postrotate para uma reinicialização normal?

/usr/sbin/apachectl graceful > /dev/null

Este é o comportamento postrotado que já tenho para meus hosts virtuais. Eu não entendo porque os roteiros de rotação do httpd precisam fazer um recarregamento duro.

Qualquer conselho sobre como configurar isso corretamente será muito bem-vindo.

Obrigado Ralph

    
por Ralph 24.04.2011 / 04:29

2 respostas

0

Não, o comando '/ sbin / service httpd reload' não elimina todas as conexões, pois não inicia um 'hard restart'. O CentOS aciona o Apache por meio de serviço, outros SOs por meio de scripts de inicialização. Para todos eles, um 'reload' significa um reinício / envio gracioso do sinal USR1 do Apache:

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

    
por 24.04.2011 / 05:06
3

A resposta original não está correta. O "reload" do initscript apenas passa o comando reload para o apachectl. Um recarregamento envia SIGHUP para o httpd, que imediatamente termina os processos filhos e faz interromper os clientes atualmente conectados: link

Veja um bug registrado no pacote httpd do RHEL: link

A razão que não é usada no script logrotate é porque não há como garantir que os processos filhos foram interrompidos: link

    
por 24.04.2011 / 07:32