standalone/tmp
の下にあるJBoss Application Server 7のインストールでは、過去のデプロイメントに関連する400 MBのファイルがあり、そのうちのいくつかは数か月前のものです。
どのようにクリーンアップされますか?自動的に起こるべきですか?そのためのツールはありますか?これらのファイルをすべて自分で削除することはできますか?
ご存じのように、JBossは純粋にファイルシステムベースのインストールです。インストールするには、単にファイルを解凍し、それだけです。インストールすると、特定のフォルダー構造がデフォルトで作成され、JBossインスタンスを初めて実行するときに、ランタイム操作用の追加フォルダーが作成されます。比較のために、初めて起動する前後のJBoss AS 7の構造を示します
前
jboss-as-7
|
|---> standalone
| |----> lib
| |----> configuration
| |----> deployments
|
|---> domain
|....
後
jboss-as-7
|
|---> standalone
| |----> lib
| |----> configuration
| |----> deployments
| |----> tmp
| |----> data
| |----> log
|
|---> domain
|....
ご覧のとおり、3つの新しいフォルダーが作成されます(ログ、データ、およびtmp)。これらのフォルダーはすべて、アプリケーションがそれらのフォルダーに保存されているデータを生成しない限り、展開フォルダーに展開されたアプリケーションに影響を与えることなく削除できます。開発では、「data」ディレクトリに保存されているログとデータが必要ない場合、これら3つの新しいフォルダーをすべて削除しても構いません。
本番環境では、アプリケーションの特定の状態を保存するアプリケーション生成データがある可能性があるため、これらのフォルダーを削除することはお勧めしません。たとえば、データフォルダーに、アプリケーションサーバーは重要なTxロールバックログを保存できます。本番環境で何らかの理由でこれらのフォルダーを削除する必要がある場合は、JBoss管理者に連絡してください。
幸運を!
展開に関連するファイル(およびその他の一時的なアイテム)は、standalone/tmp/vfs(仮想ファイルシステム)に作成されます。一時ファイルを削除するためのポリシーを起動時に追加できます:
-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440
JBossのバージョン7の経験はありませんが、5を使用すると、アプリを再デプロイするときに問題が発生し、仕事とtmpフォルダーを削除したときに消えてしまいました。サーバーがシャットダウンするたびに実行されるスクリプトを作成しました。起動前に実行する方が異常なシャットダウンを考慮した方がいいかもしれません(Jboss 5では珍しくありませんでした:))