2012-03-24 19 views
62

JBoss Application Server 7のインストールで、standalone/tmpの下に、過去の展開に関連する400 MBのファイルがあることに気づきました。そのうちのいくつかは数か月前のものでした。JBoss AS 7:tmpをクリーンアップする方法は?

どのようにクリーンアップされますか?それは自動的に起こるはずですか?それのためのツールはありますか?これらのファイルをすべて自分で削除することはできますか?

+1

はhttp://stackoverflow.com/questions/3015177/to-clean-or-not-to-clean-jboss-home-server-を見ますweb-tmp-directory – gavenkoa

答えて

98

JBossは純粋にファイルシステムベースのインストールです。インストールするには、単にファイルを解凍してください。特定のフォルダ構造をインストールすると、デフォルトで作成され、初めてJBossインスタンスを実行するときに、実行時操作用の追加のフォルダが作成されます。あなたは3つの新しいフォルダを見ることができるようにあなたが

jboss-as-7 
    | 
    |---> standalone 
    |  |----> lib 
    |  |----> configuration 
    |  |----> deployments 
    |  |----> tmp 
    |  |----> data 
    |  |----> log 
    |  
    |---> domain 
    |.... 

jboss-as-7 
| 
|---> standalone 
|  |----> lib 
|  |----> configuration 
|  |----> deployments 
|  
|---> domain 
|.... 

前に初めて

のために開始する前と後の比較のために、ここで7 ASのJBossの構造があります(ログ、データ& tmp)が作成されます。これらのフォルダは、アプリケーションがそれらのフォルダに格納されているデータを生成しない限り、deploymentsフォルダに展開されたアプリケーションに影響を与えずにすべて削除できます。開発では、 "データ"ディレクトリに保存されているログとデータを必要としないと仮定して、これらの3つの新しいフォルダをすべて削除するようにしてください。

生産のために、アプリケーションの特定の状態を格納するデータがアプリケーションによって生成された可能性があるため、これらのフォルダを削除することは推奨されません。例えば、データフォルダでは、アプリケーションサーバは重要なTxロールバックログを保存できます。プロダクションで何らかの理由でそれらのフォルダを削除する必要がある場合は、JBoss Administratorに連絡してください。

幸運を祈る!

+9

Productionで 'tmp'や' work'フォルダを削除しないのはなぜですか?私はあなたが説明するか、またはこれに関するいくつかのリンクを指すことができれば感謝します。ありがとう –

+2

これらの3つのフォルダを削除した後、standalone.xmlのデータを削除する必要があります。 – jacktrades

+0

*データ*フォルダーも大きくなっています。削除してください。すべてのアプリケーションを再デプロイする必要があります。誰かが効率的に* data *フォルダを削除する方法を知っていますか? – vanduc1102

5

私はJBossのバージョン7に慣れていませんが、5で私は仕事とtmpフォルダをきれいにしたときに消えてしまったアプリケーションを再配布するときによく問題がありました。私はサーバーがシャットダウンするたびに実行されるスクリプトを書いていました。スタートアップの前に実行すると異常終了を考慮するほうが良いでしょう(これはJboss 5では珍しくありません:))

+0

スクリプトはやっていましたか?私はJBoss 5で動作し、同じ問題を経験します。ありがとうございました。 – lrl

+0

これは、tmpと作業ディレクトリのすべての内容に対して 'rm -rf'を実行しただけです。実際には、tmpディレクトリ全体を削除することができます。 Jbossは次回起動時に再作成します。 – nansen

15

展開に関連するファイル(およびその他の一時的な項目)は、スタンドアロン/ tmp/vfs(仮想ファイルシステム)で作成されます。あなたは、一時ファイルを立ち退かため、起動時にポリシーを追加することができ :

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440