为什么 Apache 父进程会默默重启?

为什么 Apache 父进程会默默重启?

我在 debian lenny 上运行 apache 2.2.9 和 mpm prefork。以下http://httpd.apache.org/docs/2.2/mod/prefork.html,我期望有一个父进程,以 root 身份运行并按配置进行监听,它将启动由 Min/Max/etc. 指令定义的子进程。我期望子进程按 重新启动MaxRequestsPerChild,但父进程保持一个进程 ID,直到我手动重新启动它。

出于一点偏执,我开始监控包括进程 ID 在内的监听端口。我每 20 分钟运行一次 cron 作业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

在一个小时或三个小时的时间内,父进程每 20 分钟至少会更改一次它的 pid,而日志文件中没有任何解释,也没有任何其他提示表明出现了任何问题。

这不是我所期望的。我错过了什么?

答案1

那是来自 logrotate 的吗?

cat /etc/logrotate.d/apache2

答案2

看一眼/var/log/syslog

此外,还有一个不太详细的事件日志/var/log/daemon.log

相关内容