Почему родительский процесс 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 ответа
Взгляни на /var/log/syslog
Кроме того, менее подробный журнал событий находится в /var/log/daemon.log