apache reiniciado / recarregado config por si automaticamente, por quê?

5

em resumo:

  • executando o servidor de produção
  • terça-feira: mudou a configuração (a alteração foi errada, sintaxe errada) mas deliberadamente não reiniciou o apache
  • o apache reiniciou ou recarregou a configuração sozinho hoje @ cron.daily time
  • o apache estava inativo

por que o apache reiniciou ou recarregou a configuração sozinho?

versão longa

no meu servidor estável debian lenny, que tem uma configuração bastante padrão (apache2, mod_php, cliente mysql, apc, ...) eu fiz uma mudança para o meu apc.ini onde eu não tinha certeza se está com defeito ou não , porque é um servidor de produção, eu apenas protejei o arquivo sem reiniciar o servidor web.

today @ cron.daily time (6:25), o servidor reiniciou-se e permaneceu inativo devido ao defeito do apc.ini. Eu realmente quero saber, porque o servidor reiniciou-se. também por que hoje? é o horário cron.daily e não o horário semanal, a configuração defeituosa está online desde terça-feira.

crontab:

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

conteúdo cron.daily:

apache2
apt
aptitude
bsdmainutils
logrotate
man-db
standard

conteúdo cron.weekly:

man-db

alguma ideia?

edite: adicionou tag logrotate com base na resposta selecionada

    
por c33s 20.02.2011 / 12:11

2 respostas

5

cron run logrotate, logrotate recarrega o Apache:

/var/log/apache2/*.log {
        ........
        postrotate
                if [ -f "'. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}'" ]; then
                        /etc/init.d/apache2 reload > /dev/null
                fi
        endscript
}
    
por 20.02.2011 / 12:23
0

talvez eu esteja errado, não tenho certeza, mas acho que quando o servidor web apache trava o init.d reinicia automaticamente, também depende do ambiente e da configuração do apache (por exemplo, qual sistema operacional ou distribuição Linux você está usando)

    
por 20.02.2011 / 12:26