Apache 重启:“请求正常重启,正在重启”

Mic*_*aël 10 apache-http-server reboot logging

在远程主机上,我有一个 Apache Web 服务器正在运行,我注意到它今天早上已重新启动,如错误日志所示:

[Sun Feb 16 07:56:26 2014] [notice] 请求正常重启,正在重启

我不认为它是由人类引起的关于重新启动的时间,所以我想知道:

  1. 什么是“正常重启请求”,是什么触发了它?
  2. 是真的需要还是禁用它是一个更好的主意(如果我找到了罪魁祸首)?

这可能是与日志相关的问题,因为最近的错误日志文件以该行终止...

Ter*_*nen 11

这可能是由于计划定期运行的日志轮换所致。在 Debian 和派生发行版中,您可以查看 /etc/logrotate.d 以获取 Apache 的日志轮换脚本。

日志轮换是一种很好的做法,这样日志文件就不会填满您的硬盘。


小智 5

在 Apache 中请求正常重启是正常的——这是 crontab 轮换的一部分。如果您查看 /var/log/auth.log (或您的发行版上的同等内容),您将看到 crontab 定期运行。

通过查看您的 crontab 来进一步查看:使用 ls -l /etc/cron* 或发行版上的等效命令,您将找到由 root 自动运行的所有 crontab 的列表。其中之一是 /etc/cron.daily/logrotate ,它将运行相当于

/usr/sbin/logrotate /etc/logrotate.conf 
Run Code Online (Sandbox Code Playgroud)

其中又包含一行:

include /etc/logrotate.d
Run Code Online (Sandbox Code Playgroud)

其中有一个日志轮换脚本列表,其中之一是 /etc/logrotate.d/apache,在我的启动脚本中:

/var/log/apache2/*.log {
    daily
Run Code Online (Sandbox Code Playgroud)

如果您愿意,您可以调整它的运行频率,但我服务器上的基本设置已经足够好了。