博主头像
憨憨Yo酱の博客

Ciallo ~

journalctl 删除多余日志

参考CnBlogs文章

手动删除日志

主机环境 Ubuntu 24.04,其他设备可能有所差异,仅供参考

检查日志大小

journalctl --disk-usage
Archived and active journals take up 2.0G in the file system.

清理方法可以采用按照日期清理,或者按照允许保留的容量清理

journalctl --vacuum-time=30d
journalctl --vacuum-size=500M

因为日志积攒过多,每天产生的日志过多。这里我使用保留容量清理

Failed to delete archived journal /var/log/journal/55b959beaf3c4e8c885de71ed85401c1/system@eb7cce4a2ccb421a88d12b65c34466c4-00000000041102c3-000625edd6b820df.journal: Permission denied

别怕,在命令前面加sudo即可

sudo journalctl --vacuum-size=500M

执行后正常输出示例:

[sudo] password for yoyo: 
Deleted archived journal /var/log/journal/55b959beaf3c4e8c885de71ed85401c1/system@eb7cce4a2ccb421a88d12b65c34466c4-00000000041102c3-000625edd6b820df.journal (24.0M).
Deleted ar……………………
/var/log/journal/55b959beaf3c4e8c885de71ed85401c1/system@eb7cce4a2ccb421a88d12b65c34466c4-00000000045789a9-000625efb7ab4ad6.journal (8.0M).
Vacuuming done, freed 1.5G of archived journals from /var/log/journal/55b959beaf3c4e8c885de71ed85401c1.
Vacuuming done, freed 0B of archived journals from /var/log/journal.
Vacuuming done, freed 0B of archived journals from /run/log/journal.

再输入第一个命令,查看日志大小:

Archived and active journals take up 498.8M in the file system.

清理完成!

【引用原文省略部分,避免语义不完整造成歧义】
如果要手工删除日志文件,则在删除前需要先轮转一次journal日志
systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

再好的扫把也比不上扫地机器人。


当然,正常人一般都不会手动清理。毕竟一寸光阴一寸金。
journalctl有自己的配置文件,可以自己管理日志大小

sudo vim /etc/systemd/journald.conf

(可以用vi/nano代替vim,只要你用的习惯)
有很多被注释的部分,大部分不用管

SystemMaxUse=500M

取消注释,修改大小即可
然后重启journalctl

systemctl daemon-reload
systemctl restart systemd-journald.service

有没有sudo无所谓,没有权限会要求输密码的

journalctl 删除多余日志
https://blog.yoyo250.fun/archives/technology/8.html
本文作者 yoyo
发布时间 2024-11-04
许可协议 CC BY-NC-SA 4.0
发表新评论