在 CentOS 系统中,日志文件通常位于 /var/log
目录下。清理日志文件的方法有很多种,以下是一些建议:
使用 journalctl
命令清理 systemd 日志:
journalctl
journalctl -u 服务名
journalctl --vacuum-time=3d
(保留最近3天的日志)journalctl --vacuum-time=3d -u 服务名
清理特定日志文件:
echo
命令清空日志文件:echo "" > /var/log/日志文件名
echo "" > /var/log/httpd/access_log
使用 logrotate
工具自动清理日志文件:
CentOS 系统自带 logrotate
工具,用于自动轮转、压缩和删除日志文件。logrotate
的配置文件通常位于 /etc/logrotate.conf
和 /etc/logrotate.d/
目录下。
你可以编辑 /etc/logrotate.conf
文件或创建一个新的配置文件(例如 /etc/logrotate.d/your_app
),然后添加以下内容:
/var/log/your_app/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root root
}
这个配置表示每天轮转一次日志文件,保留最近7天的日志,压缩旧日志文件,并在日志文件不存在时跳过轮转。
手动删除日志文件:
如果你需要手动删除某个日志文件,可以使用 rm
命令:
rm /var/log/日志文件名
例如,删除 Apache 错误日志:rm /var/log/httpd/error_log
请注意,在清理日志文件之前,确保你了解这些日志文件的用途,以免意外删除重要信息。在生产环境中,建议定期备份日志文件,以便在需要时进行故障排查。