我在debian lenny上用mpm prefork运行apache 2.2.9。 遵循http://httpd.apache.org/docs/2.2/mod/prefork.html ,我期望有一个父进程,以root身份运行并按configuration进行侦听,这将启动由Min /最大的/ etc。 指令。 我期望孩子们根据MaxRequestsPerChild重新启动,但父进程保持放在一个进程ID,直到我手动重新启动它。
出于一点偏执狂,我开始监视侦听端口,包括进程id。 我每20分钟运行一次cron作业来运行netstat -ap | grep LISTEN 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
在一到三个小时的时间里,父母至less每20分钟更换一次pid,在日志文件中没有任何解释或任何其他错误提示。
这不是我所期望的。 我错过了什么?
那是来自logrotate吗?
cat /etc/logrotate.d/apache2
看看/var/log/syslog
另外,在/var/log/daemon.log有一个不太详细的事件日志