journald 与 rsyslog
- systemd-journald.service: 记录与服务、开机引导有关的日志,服务在运行的时候才有相关的日志,它以二进制文件的形式保存在内存中,如果系统被重启或关机之后,systemd-journald.service保存的日志就没有了。systemd-journald.service的日志是没有分类的,分类是 rsyslog 干的事情
- rsyslog.service:就是把 systemd-journald.service 保存的二进制日志内容,整理转换成文本文档,并且会保存在 /var/log 中。
journal日志文件维护
清空 /var/log/journal 文件的方法
- 1、用echo命令,将空字符串内容重定向到指定文件中
echo "" > system.journal
说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让journalctl 自动维护空间
- 2、journalctl 命令自动维护文件大小
1)只保留近一周的日志
journalctl --vacuum-time=1w
2)只保留500MB的日志
journalctl --vacuum-size=500M
3)直接删除 /var/log/journal/ 目录下的日志文件·
rm -rf /var/log/journal/f9d400c5e1e8c3a8209e990d887d4ac1
标签:systemd,log,service,journal,journald,Linux,日志
From: https://www.cnblogs.com/AllenWongFly/p/16782209.html