常见的日志文件如下:
1 2 3 4 5 |
/var/log/messages 绝大多数的系统日志都记录到该文件 /var/log/secure 所有跟安全和认证授权等日志都会记录到此文件 /var/log/maillog 邮件服务的日志 /var/log/cron crond 计划任务的日志 /var/log/boot.log 系统启动的相关日志 |
查看垃圾文件的方法
未清理前发现硬盘根分区空间告急,用 du -t 100M /var/log/ 或 journalctl –disk-usage 命令查看。
最近子凡发现我们泪雪网服务器的/var/log/journal 日志文件占用了 4G 空间,每个日志文件体积在 8-128M 左右,这些日志文件记录了很长时间以来的 systemd 情况,对于我们实际的网站运营来说没有任何价值。
清空 /var/log/journal 文件的方法
1、用 echo 命令,将空字符串内容重定向到指定文件中
1 |
echo "" > system.journal |
说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让 journalctl 自动维护空间
2、journalctl 命令自动维护文件大小
1)只保留近一周的日志
1 |
journalctl --vacuum-time=1w |
2)只保留 500MB 的日志
1 |
journalctl --vacuum-size=500M |
问题与分析解决
如果执行 journalctl –vacuum-time=1w 命令时报错:Error was encountered while opening journal files: Input/output error 则表示日志文件损坏。
解决方法:删除之前的日志,并使用 systemctl restart systemd-journald.service 命令重启 journalctl 服务即可。