我有一个网络服务器,但显然我没有正确设置。其中一名用户(webmin 使其成为大多数站点的所有者)拥有 15G 日志文件(即使在删除备份副本之后)。
我知道这些日志文件应该轮换,但不知道应该如何完成。如果我知道我可以设置每周一次的 cron 作业。
它们应该最终总结在 //home/USER/public_HTML/stats/ 中,但这显然是不对的。如果我记得负责执行所有操作的软件包称为 awstats。
虽然如何正确自动/手动轮换生产 Rails 应用程序的日志文件有趣的是,它并没有告诉我足够的信息来帮助我解决自己的问题。
简短版本:如何设置日志和统计数据包以在磁盘空间耗尽之前完成其工作?
答案1
没有提及您正在使用的操作系统+版本,所以......
- 确保已安装 logrotate (
which logrotate
) - 第一次尝试
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 配置文件可能是最少的工作。