在 CentOS 系统中,清理系统日志可以通过以下几种方法实现:
journalctl
命令CentOS 7 及以上版本使用 systemd
,可以使用 journalctl
命令来管理日志。
查看日志:
journalctl
清理旧日志:
journalctl --vacuum-time=1week
journalctl --vacuum-size=100M
ssh.service
,只保留最近的一周:journalctl --vacuum-time=1week -u ssh.service
CentOS 7 及以上版本的日志文件通常存储在 /var/log/journal/
目录下。
查看日志文件:
ls -l /var/log/journal/
删除旧日志文件:
sudo rm -rf /var/log/journal/*
sudo find /var/log/journal/ -type f -mtime +30 -exec rm -f {} \;
为了避免日志文件过大,可以配置日志轮转。
编辑日志轮转配置文件:
sudo vi /etc/logrotate.d/systemd-journald
修改配置: 例如,设置日志文件的最大大小为 100MB,并保留 7 天的日志:
/var/log/journal/*
{
rotate 7
size 100M
compress
missingok
notifempty
create 0640 root adm
}
测试配置:
sudo logrotate -f /etc/logrotate.d/systemd-journald
通过以上方法,你可以有效地管理和清理 CentOS 系统中的日志文件。