我有一个 Apache/2.2.22 (Linux/SUSE),它每天同时自动重启。我没有配置为对任何用户执行此操作的 cron 作业。
我开始收集状态页面的详细快照,从中我发现:
Restart Time: Friday, 31-Jan-2014 12:15:03 EET
Restart Time: Saturday, 01-Feb-2014 12:15:04 EET
Restart Time: Sunday, 02-Feb-2014 12:15:05 EET
Restart Time: Monday, 03-Feb-2014 12:15:06 EET
从状态页面的微小快照可以看出,在重新启动之前没有发生重大流量。
对于每次重新启动,我都会得到以下/var/log/messages
信息,而没有其他任何感兴趣的内容:
2014-02-03T12:15:02.576970+02:00 foobar systemd[1]: Reloading apache.
2014-02-03T12:15:03.225024+02:00 foobar start_apache2[15393]: Syntax OK
2014-02-03T12:15:03.298169+02:00 foobar systemd[1]: Reloaded apache.
任何想法为什么会发生这种情况或者我接下来应该在哪里看?
Apache 没有重新启动(这意味着将其关闭并重新启动)。相反,它正在重新读取其配置文件。
我敢打赌,这是由您的 logrotation 软件引起的。
如果通过将日志移动到新名称并使用旧名称创建新文件来轮换日志,则需要重新启动 apache 以使其开始使用新文件。因此,在旋转 apache 日志时,您需要做以下两件事之一: