Linux 日志丢失(如 /var/log 下日志文件为空、不更新或被截断)通常由以下几类原因造成,按常见程度和排查思路整理:
systemctl status rsyslog
journalctl -u rsyslog
原因:
systemctl status systemd-journald
journalctl --disk-usage
可能原因:
volatile(仅内存)df -h
日志无法写入,常被直接丢弃。
df -i
即使磁盘有空间,inode 满也会导致日志无法创建。
postrotate 脚本错误copytruncate 使用不当排查:
cat /etc/logrotate.d/*
grep -R logrotate /var/log/
ls -l /var/log/
getenforce
ausearch -m avc -ts recent
rm -f /var/log/*
> /var/log/messages
或定时任务误删
nonedf -h
df -i
systemctl status rsyslog
systemctl status systemd-journald
ls -l /var/log
journalctl --disk-usage
如果你能补充:
我可以给你更精确的判断和修复方案。