压缩shell脚本中的日志文件

时间:2013-02-19 18:30:29

标签: shell cron gzip jboss7.x

我在JBoss 7.1中部署了一个应用程序。我需要以gz格式压缩所有旋转的文件。我正在考虑创建一个shell脚本来实现这一点。

知道怎么做?

2 个答案:

答案 0 :(得分:0)

不要重新发明轮子。可能有数百个(如果不是数千个)日志压缩/旋转脚本正在使用中,所以只需要做一点google/git-fu,您就可以找到一个可以根据需要调整的脚本。

答案 1 :(得分:0)

Shell脚本听起来不错。 基本上,如果要旋转所有早于x的文件,请执行

find -mtime $TIME -exec mv "{}" "$tmp_dir/" {}\;

压缩$ tmp_dir中的所有文件,删除$ tmp_dir,保留存档。 :)

下次调用旋转脚本时,您可以列出按创建数据排序的所有已创建的存档,如果存在超过N .gz存档,则删除最旧的存档