journalctl 删除多余日志
手动删除日志
主机环境 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