apache httpd 每 24 小时重启一次

che*_*vim 6 uptime apache-2.2

我有一个 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
Run Code Online (Sandbox Code Playgroud)

从状态页面的详细快照可以看出,在重新启动之前没有发生重要的流量。

对于每次重新启动,我都会得到以下内容,/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.
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会发生这种情况或我接下来应该看哪里?

Jen*_*y D 10

Apache 没有重新启动(这意味着将其关闭并重新启动)。相反,它正在重新读取其配置文件。

我打赌这是由您的 logrotation 软件引起的。

如果通过将日志移动到新名称并使用旧名称创建新文件来轮换日志,那么您需要重新启动 apache 以使其开始使用新文件。因此,在轮换 apache 日志时,您需要执行以下两项操作之一:

  1. 重新加载 apache 配置(这将使它开始使用新的日志文件),
  2. 不要移动旧文件 - 相反,将内容复制到备份文件名并清空原始文件。