如何设置并手动触发日志轮换?

如何设置并手动触发日志轮换?

我有一个网络服务器,但显然我没有正确设置。其中一名用户(webmin 使其成为大多数站点的所有者)拥有 15G 日志文件(即使在删除备份副本之后)。

我知道这些日志文件应该轮换,但不知道应该如何完成。如果我知道我可以设置每周一次的 cron 作业。

它们应该最终总结在 //home/USER/public_HTML/stats/ 中,但这显然是不对的。如果我记得负责执行所有操作的软件包称为 awstats。

虽然如何正确自动/手动轮换生产 Rails 应用程序的日志文件有趣的是,它并没有告诉我足够的信息来帮助我解决自己的问题。

简短版本:如何设置日志和统计数据包以在磁盘空间耗尽之前完成其工作?

答案1

没有提及您正在使用的操作系统+版本,所以......

  1. 确保已安装 logrotate ( which logrotate)
  2. 第一次尝试logrotate -vf /etc/logrotate.d/apache2.conf

这会执行详细+强制日志轮换。

现在是棘手的部分。如果您使用的是 Webmin,apache 日志文件的位置可能与/etc/logrotate.d/apache2.conf预期的位置略有不同。

由于您知道日志文件大小(15G),因此您也知道日志文件路径。

确保运行时logrotate -vf /etc/logrotate.d/apache2.conf使用正确的日志文件路径。

如果没有,那么您必须确定最好修改 logrotate 配置文件(可能是最好的)还是 apache 配置文件,记住将所有旧日志文件移动到新日志文件位置。

更改 apache 的 logrotate 配置文件可能是最少的工作。

相关内容