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