解决AdGuard Home日志太大不会自动删除占用空间过大
最近128m的小闪存运行AdGuardHome几天后,空间就爆了,改成只记录一天的日志还是爆,后来发现即使设置成一天,AdGuardHome也不是覆写,而是把旧的日志文件重命名继续保存了。
默认情况下,AdGuardHome会将日志文件重命名而不是覆盖,导致旧日志占用宝贵的闪存空间。为了有效地管理日志文件,以下是如何通过计划任务自动删除旧日志文件的解决方案。
背景
AdGuardHome的默认日志路径是/usr/bin/AdGuardHome/data/
,日志文件为querylog.json
。当你设置日志保存时间为3天时,AdGuardHome不会删除旧日志,而是将当前的querylog.json
重命名为querylog.json.1
,并生成新的querylog.json
记录日志。这种方法会导致闪存空间迅速被占满。
解决方案
为了防止日志文件占用过多闪存空间,你可以设置一个计划任务,自动删除旧的日志文件。下面是具体步骤:
50 5 * * * [ -f /usr/bin/AdGuardHome/data/querylog.json.1 ] && rm /usr/bin/AdGuardHome/data/querylog.json.1
此代码就是,每天的5点50分,检测是否存在querylog.json.1,存在就会删除它。这样在闪存空间有限的情况下,得以保留AdGuardHome的日志记录功能。
你可以登录路由器查看你的AdGuardHome工作目录,如果是其它目录,可以改下路径。
最好是winscp登录路由器,直接根据querylog名的文件找到记录日志的目录,把/usr/bin/AdGuardHome/data/替换成你的目录。
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包