我设置了虚拟主机,以便每个 VH 都有自己的一组访问和错误日志。出于某种原因,这些日志会在 logrotate 启动后随机停止记录并返回到默认服务器日志,但并非总是如此。重新启动服务器将恢复常规记录。
logrotate 创建的新日志文件始终以 Web 服务器为所有者并具有 rw 访问权限,所以我无法弄清楚原因。
Apache 和 Nginx 服务器都发生了这种情况。
logrotate脚本中为日志设置的选项有:
daily
rotate 7
compress
create 670 www-data admin
答案1
您有postrotate
条款吗?轮换后,服务器被告知“重新加载”,以便创建新的日志文件,这一点很重要。以下是示例:
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript