查看某个目录的文件大小并排序
(单位为 MB)du -hm --max-depth=1 /var/ | sort -n
清空 /var/log/journal 文件的方法
1、用 echo 命令,将空字符串内容重定向到指定文件中
echo “” > system.journal
2、journalctl 命令自动维护文件大小
1)只保留近一周的日志
journalctl –vacuum-time=1w
2)只保留 500MB 的日志
journalctl –vacuum-size=500M
3)直接删除 /var/log/journal/ 目录下的日志文件
rm -rf /var/log/journal/f9d400c5e1e8c3a8209e990d887d4ac1
问题与分析解决
执行 journalctl 时报错:Error was encountered while opening journal files: Input/output error
# journalctl --vacuum-time=1wError was encountered while opening journal files: Input/output error
问题分析:日志文件损坏
解决方法:删除之前的日志,并重启 journalctl 服务
mv journal/f9d4 journal/f9d4_bk_20220606systemctl restart systemd-journald.service
然后,再执行 journalctl 限制日志的命令:
# journalctl --vacuum-time=1wVacuuming done, freed 0B of archived journals on disk.# journalctl --vacuum-size=500MVacuuming done, freed 0B of archived journals on disk.