我需要创建一个 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
配置文件中可以包含哪些内容的更多信息。