跟踪 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(参见此帖)
sudo ln -s /etc/cron.daily/logrotate /etc/cron.hourly/logrotate
/etc/logrotate.d/ufw
根据修改文件这个帖子管理轮换大小并man logrotate
获得更多配置选项。您的文件可能因为未设置文件大小而未轮换,默认情况下,size 指令未设置在文件中,/etc/logrotate.d/ufw
因此它仅根据配置文件指令每周轮换一次。因此,更改它并放入size
指令(例如size 300M
)可能会达到您的预期效果。请注意:如果使用 size 指令,logrotate 将忽略 daily、weekly、monthly 和 annual 指令。如果您希望 logrotate 同时考虑日志大小和时间戳,则应使用 minsize 指令。- 如果希望使用 logrotate 作业进行测试,请手动运行
sudo /etc/cron.daily/logrotate
- 将 logrotate 作业检查到 /var/lib/logrotate/status 文件中(参见此帖)
- 如果你不想让 ufw 登录到你的 kern.log查看此帖子
答案2
我刚刚删除了日志并发布了一个错误:https://bugs.launchpad.net/ubuntu/+source/logrotate/+bug/1530904 对于 kern.log 和 syslog 我希望晚上能有所帮助。