o apache httpd é reiniciado a cada 24 horas

4

Eu tenho um Apache / 2.2.22 (Linux / SUSE) e ele reinicia automaticamente todos os dias ao mesmo tempo. Eu não tenho trabalhos cron configurados para fazer isso em qualquer usuário.

Comecei a coletar minutelly instantâneos da página de status e, a partir disso, descobri que:

Restart Time: Friday, 31-Jan-2014 12:15:03 EET
Restart Time: Saturday, 01-Feb-2014 12:15:04 EET
Restart Time: Sunday, 02-Feb-2014 12:15:05 EET
Restart Time: Monday, 03-Feb-2014 12:15:06 EET

Nos instantâneos da miuntelly da página de status, verifica-se que nenhum tráfego de significância ocorre antes do reinício.

Para cada reinicialização, recebo o seguinte /var/log/messages sem mais nada de interesse:

2014-02-03T12:15:02.576970+02:00 foobar systemd[1]: Reloading apache.
2014-02-03T12:15:03.225024+02:00 foobar start_apache2[15393]: Syntax OK
2014-02-03T12:15:03.298169+02:00 foobar systemd[1]: Reloaded apache.

Alguma idéia de por que isso está acontecendo ou de onde devo procurar agora?

    
por cherouvim 03.02.2014 / 11:31

1 resposta

7

O Apache não está sendo reiniciado (o que implica desativá-lo e iniciá-lo novamente). Em vez disso, está relendo seu arquivo de configuração.

Eu apostaria que isso é causado pelo seu software de logrotation.

Se os logs forem rotacionados movendo o log para um novo nome e criando um novo arquivo com o nome antigo, será necessário reiniciar o apache para que ele comece a usar o novo arquivo. Então, ao girar os logs do apache, você precisa de uma das duas coisas:

  1. Faça um recarregamento da configuração do apache (o que fará com que comece a usar o novo arquivo de log),
  2. Não mova o arquivo antigo. Em vez disso, copie o conteúdo para o nome do arquivo de backup e esvazie o original.
por 03.02.2014 / 11:38