0

JBoss7.1にアプリケーションをデプロイしています。回転したすべてのファイルをgz形式で圧縮する必要があります。そのためにシェルスクリプトを作成することを考えていました。

どのようにアイデアはありますか?

4

2 に答える 2

0

シェルスクリプトはいいですね。基本的に、xより古いすべてのファイルをローテーションする場合は、

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

$ tmp_dir内のすべてのファイルを圧縮し、$ tmp_dirを削除して、アーカイブを保持します。:)

次回ローテーションスクリプトが呼び出されたときに、作成データでソートされたすべての作成済みアーカイブを一覧表示し、N個を超える.gzアーカイブが存在する場合は最も古いアーカイブを削除できます。

于 2013-02-20T14:36:52.847 に答える
0

車輪の再発明をしないでください。おそらく数百(数千ではないにしても)のログ圧縮/ローテーションスクリプトが使用されているので、少しgoogle / git-fuを実行するだけで、ニーズに合わせて調整できるスクリプトが見つかる可能性があります。

于 2013-02-20T14:30:23.463 に答える