2015-01-09 38 views
8

埋め込み仮想Tomcatサーバーが実行されるたびに、tomcat.##########################.8080という名前の/tmp/というディレクトリ構造が作成されます(8080はポートなどのためのものですが、8080は一貫しています)。この構造だけでは多くのスペースを占有することはありませんが、Tomcatサーバーを頻繁に実行した後に時間がかかることがあります。これが設定可能なオプションとして起こらないようにすることはできますか?tmpにディレクトリを作成するTomcatサーバー

作成したパスの例は次のようなものを見ることができます:など /tmp/tomcat.1185139485157901.8080/work/Tomcat/localhost/_/ SESSIONS.ser WEB-INF/などなど

+0

私は、org.apache.tomcat.embed 7.0.52が8.0.23よりも多くのデータをこれらの一時ディレクトリに残していることにも気付きました。 – mdjnewman

答えて

4

残念ながら、両方の組み込みおよび非組み込みTomcatは一時ファイルを格納するディレクトリを持っている必要があります。これは設定可能ではありませんが、setBaseDirを使用して、これらの一時ファイルを格納するディレクトリをTomcatが指定できます。

これはpublic void setBaseDir(String basedir)と呼ばれる最初のメソッドである必要があり、それはあなたのコードで指定されていない場合、それは私がすべてのチェック、簡単なスケジュールされたスクリプトを書くことをお勧めの場所を知ることにより

system properties - catalina.base, catalina.home - $HOME/tomcat.$PORT

でそれを探します頻繁にそのディレクトリの下にあるファイルを削除します。

+0

ありがとうございます。これは古い質問ですが、私はこれをかなり扱っています。私は 'tmp'ディレクトリの量をチェックし、一定の閾値を超えて削除したcronジョブを作成しました。 – user3684399

関連する問題