Bash 脚本日志轮换和压缩

Bash 脚本日志轮换和压缩

我需要创建一个 bash 脚本来根据日志大小在 ubuntu 中旋转和压缩系统日志文件,最大大小为 1Mbyte

答案1

使用该logrotate工具。它随 Ubuntu 一起提供。无需自己编写。您可以在目录中有一个配置文件(例如mylog/etc/logrotate.d

/path/to/my/log/file {
    rotate 4
    missingok
    size 1M
    compress
}

上面告诉logrotate实用程序轮换日志文件/path/to/my/log/file.它将保留 4 个备份。如果丢失了,也没关系。如果日志文件大小超过1M,则进行轮转,并压缩备份。

还有很多其他选择。查看手册页以获取有关logrotate配置文件中可以包含哪些内容的更多信息。

相关内容