journalctl 日志清理
1.限制总大小和单文件大小
编辑 /etc/systemd/journald.conf,在 [Journal] 段落里写入
SystemMaxUse=500M # 所有日志最多占 500 MB
SystemMaxFileSize=100M # 单个日志文件最大 100 MB
MaxRetentionSec=30d # 最多保留 30 天
保存后重启服务
sudo systemctl restart systemd-journald
2.定时任务
把下面两行写进 root 的 crontab(sudo crontab -e)
#每天 2 点先按容量删,3 点再按时间删,确保磁盘不被撑爆。
0 2 * * * /usr/bin/journalctl --vacuum-size=500M
0 3 * * * /usr/bin/journalctl --vacuum-time=30d
3.一键手动清理(可选)
立即生效
#一次性把超出 500 MB 或 30 天前的日志全部删除。
sudo journalctl --vacuum-size=500M --vacuum-time=30d
