我在 JBoss 7.1 中部署了一个应用程序。我需要以 gz 格式压缩所有旋转文件。我正在考虑创建一个shell脚本来做到这一点。
知道怎么做吗?
Shell 脚本听起来不错。基本上,如果您想旋转所有早于 x 的文件,请执行
find -mtime $TIME -exec mv "{}" "$tmp_dir/" {}\;
压缩 $tmp_dir 中的所有文件,删除 $tmp_dir,保留存档。:)
下次调用轮换脚本时,您可以列出所有已创建的档案,并按创建数据排序,如果存在 N 个以上的 .gz 档案,则删除最旧的档案
不要重新发明轮子。可能有数百个(如果不是数千个)正在使用的日志压缩/旋转脚本,所以只需执行一点google/git-fu,您可能会找到一个可以根据您的需要进行调整的脚本。