Почему родительский процесс Apache перезапускается молча?

Я запускаю apache 2.2.9 с mpm prefork на Debian Lenny. Следуя http://httpd.apache.org/docs/2.2/mod/prefork.html, я ожидаю, что есть один родительский процесс, выполняющийся от имени root и прослушивающий в соответствии с настройкой, который запускает дочерние процессы, как определено в Min / Макс / и т.д.. директивы. Я ожидаю, что дети будут перезапущены в соответствии с MaxRequestsPerChild, но родительский процесс остается на месте с одним идентификатором процесса, пока я не перезапущу его вручную.

Из небольшой паранойи я начал отслеживать порты прослушивания, включая идентификаторы процессов. У меня есть работа cron каждые 20 минут, чтобы бежать netstat -ap | grep LISTEN и дифференцировать вывод. Иногда (примерно раз в день) я вижу серию этого:

8c8
< tcp6       0      0 [::]:www                [::]:*                  LISTEN      6194/apache2    
---
tcp6       0      0 [::]:www                [::]:*                  LISTEN      6607/apache2    
10c10
< tcp6       0      0 [::]:https              [::]:*                  LISTEN      6194/apache2    
---
tcp6       0      0 [::]:https              [::]:*                  LISTEN      6607/apache2

В течение часа или трех родитель изменял свой pid, по крайней мере, один раз каждые 20 минут, без каких-либо объяснений в файлах журнала или любого другого намека на то, что что-то идет не так.

Это не то, что я ожидал. Что мне не хватает?

2 ответа

Это из logrotate?

cat /etc/logrotate.d/apache2

Взгляни на /var/log/syslog

Кроме того, менее подробный журнал событий находится в /var/log/daemon.log

Другие вопросы по тегам