JBoss7.1にアプリケーションをデプロイしています。回転したすべてのファイルをgz形式で圧縮する必要があります。そのためにシェルスクリプトを作成することを考えていました。
どのようにアイデアはありますか?
シェルスクリプトはいいですね。基本的に、xより古いすべてのファイルをローテーションする場合は、
find -mtime $TIME -exec mv "{}" "$tmp_dir/" {}\;
$ tmp_dir内のすべてのファイルを圧縮し、$ tmp_dirを削除して、アーカイブを保持します。:)
次回ローテーションスクリプトが呼び出されたときに、作成データでソートされたすべての作成済みアーカイブを一覧表示し、N個を超える.gzアーカイブが存在する場合は最も古いアーカイブを削除できます。
車輪の再発明をしないでください。おそらく数百(数千ではないにしても)のログ圧縮/ローテーションスクリプトが使用されているので、少しgoogle / git-fuを実行するだけで、ニーズに合わせて調整できるスクリプトが見つかる可能性があります。