在使用 RockyLinux 系统过程中,系统和应用程序会不断生成日志文件。这些日志对于排查问题、监控系统状态至关重要,但如果不加以管理,它们会占用大量磁盘空间。因此,掌握 RockyLinux日志归档 与 日志压缩 的方法非常必要。
本教程将手把手教你如何在 RockyLinux 中对日志进行自动归档、压缩,并释放磁盘空间。即使你是 Linux 新手,也能轻松上手!
随着系统运行时间增长,/var/log 目录下的日志文件(如 messages、secure、cron 等)会越来越大。若不处理:
通过 RockyLinux日志归档 和 日志压缩,我们可以定期将旧日志打包、压缩并保留一定周期,既节省空间又便于管理。
logrotate 是 Linux 系统中专门用于日志轮转、归档和压缩的工具,RockyLinux 默认已安装。
主配置文件位于 /etc/logrotate.conf,具体服务的日志规则在 /etc/logrotate.d/ 目录下。
# 查看系统默认配置sudo cat /etc/logrotate.conf# 查看某个服务的日志规则(例如 rsyslog)sudo cat /etc/logrotate.d/rsyslog 假设你想为自定义应用 /var/log/myapp.log 设置归档策略:
# 创建配置文件sudo vi /etc/logrotate.d/myapp# 内容如下:/var/log/myapp.log { weekly rotate 4 compress delaycompress missingok notifempty create 644 root root} 参数说明:
weekly:每周轮转一次rotate 4:保留最近4个归档日志compress:使用 gzip 压缩旧日志delaycompress:延迟压缩,保留上一期未压缩日志(便于正在写入的日志继续使用)missingok:日志不存在时不报错notifempty:日志为空时不轮转create 644 root root:轮转后创建新日志文件,权限644,属主root你可以手动运行 logrotate 来测试配置是否生效:
# 测试配置(-d 为 debug 模式,不实际执行)sudo logrotate -d /etc/logrotate.d/myapp# 强制执行轮转(-f 表示 force)sudo logrotate -f /etc/logrotate.d/myapp 如果你不想依赖自动工具,也可以手动操作。例如,将一个月前的 messages 日志归档压缩:
# 进入日志目录cd /var/log# 归档并压缩旧日志tar -czvf messages-$(date +%Y%m).tar.gz messages-*# 删除原始旧日志(谨慎操作!)rm -f messages-* ⚠️ 注意:手动操作前请确保日志不再被写入,或先停止相关服务,避免数据丢失。
通过本教程,你已经掌握了在 RockyLinux 中进行 日志归档 与 日志压缩 的两种核心方法:
logrotate 实现自动化管理(推荐生产环境使用)tar + gzip 手动归档压缩(适合一次性清理)合理配置日志策略不仅能节省磁盘空间,还能提升系统稳定性。希望这篇 Linux系统日志 管理教程对你有所帮助!
关键词回顾:RockyLinux日志归档、RockyLinux日志压缩、日志管理教程、Linux系统日志
本文由主机测评网于2025-12-10发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025125862.html