在 CentOS 系统中,日志文件通常位于 /var/log
目录下。为了清理这些日志文件,你可以采用以下方法:
使用 journalctl
命令清理 systemd 日志:
journalctl
journalctl --since "2021-06-01" --until "2021-06-30"
journalctl --vacuum-time=2weeks
(保留最近两周的日志)journalctl --vacuum-time=2weeks --since "2021-06-01" --until "2021-06-30"
清理特定服务的日志:
nginx
,然后使用 journalctl
命令查看日志:journalctl -u nginx
journalctl -u nginx --vacuum-time=2weeks
清理单个日志文件:
truncate
命令清空日志文件:truncate -s 0 /var/log/nginx/access.log
echo
命令覆盖日志文件内容为空:echo "" > /var/log/nginx/access.log
定期清理日志文件:
创建一个 cron 任务来定期清理日志文件。例如,每天凌晨 1 点清理所有日志文件:
crontab -e
编辑 cron 配置文件。0 1 * * * find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
注意:在清理日志文件之前,请确保这些日志文件对你来说不是必需的,因为清理后无法恢复。另外,定期清理日志文件有助于保持系统性能和磁盘空间。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS如何清理日志文件