如何在 /var/log 分区中腾出空间

如何在 /var/log 分区中腾出空间

跟踪 ubuntu 14.04.3 防火墙信息 我启用了 ufw 完整登录一段时间(现在又关闭了)。现在我被警告 /var 分区空间不足。在那里我发现了 3 个大文件:kern.log、syslog 和 ufw.log,每个文件 1.2GB。我如何强制某些现有例程(如果有)预测清理/压缩/或其他日志的计划作业?

谢谢

答案1

看一下@logrotate包,你可以看到一个教程这一页

你可以

  • 降低防火墙的日志记录级别:将文件中的 LOGLEVEL 指令修改/etc/ufw/ufw.conf为“off”、“low”、“medium”、“high”之一,sudo service ufw restart
  • 重新配置防火墙,以便它登录到有更多空间的另一部分
  • 配置 logrotate 以更频繁地轮换日志,而不是进入 /etc/cron.daily/logrotate,例如进入 /etc/cron.hourly/logrotate(参见此帖
    1. sudo ln -s /etc/cron.daily/logrotate /etc/cron.hourly/logrotate
    2. /etc/logrotate.d/ufw根据修改文件这个帖子管理轮换大小并man logrotate获得更多配置选项。您的文件可能因为未设置文件大小而未轮换,默认情况下,size 指令未设置在文件中, /etc/logrotate.d/ufw因此它仅根据配置文件指令每周轮换一次。因此,更改它并放入size指令(例如size 300M)可能会达到您的预期效果。请注意:如果使用 size 指令,logrotate 将忽略 daily、weekly、monthly 和 annual 指令。如果您希望 logrotate 同时考虑日志大小和时间戳,则应使用 minsize 指令。
    3. 如果希望使用 logrotate 作业进行测试,请手动运行sudo /etc/cron.daily/logrotate
    4. 将 logrotate 作业检查到 /var/lib/logrotate/status 文件中(参见此帖
  • 如果你不想让 ufw 登录到你的 kern.log查看此帖子

答案2

我刚刚删除了日志并发布了一个错误:https://bugs.launchpad.net/ubuntu/+source/logrotate/+bug/1530904 对于 kern.log 和 syslog 我希望晚上能有所帮助。

相关内容