我在 Slicehost 256MB VPS 上安装了 Ubuntu 9.04 (Jaunty)。lighttpd 是唯一运行的 Web 服务器进程;它监听端口 80。我的 lighttpd.conf 位于这里。 我在用着Ubuntu 的默认 logrotate 设置为了 lighty。
在看似随机的时间,lighttpd 将停止记录。它与日志轮换无关 - 也就是说,logrotate 启动时不会发生错误。发生的事情是,我将通过使用浏览器点击 URL 来验证服务器是否正在提供文件,并且我将通过检查 access.log 并看到我刚刚发出的 GET 请求不在那里来验证它没有记录。
使用 init.d 重新启动进程,再次开始记录,没有截断或旋转日志文件。也就是说,新请求将记录在现有 access.log 文件的末尾。
此盒子上没有运行任何 cron 作业。
有任何想法吗?
答案1
这些东西有时会被缓冲。你确定它根本没有记录吗?你可能想尝试访问多个不同的 URL 来检查日志是否尚未写入磁盘。你可能会在一段时间后看到日志条目出现。
答案2
我假设您的日志文件系统中有足够的磁盘空间,并且您已经检查过 /var/log/messages。