2015-01-09 13 views
8

Her zaman gömülü sanal tomcat sunucum çalıştırılıyor (bahar önyükleme) tomcat.##########################.8080 olarak adlandırılan bir dizin yapısı oluşturur (ben 8080 port veya bir şey için 8080 tutarlı olduğunu tahmin ediyorum). Bu yapı tek başına fazla yer kaplamıyor ama tomcat sunucusunu sık sık çalıştırdıktan sonra bu durum doldurabilir. Bunun yapılandırılabilir bir seçenek olarak olmasını engelleyebilir miyim?Tomcat Sunucu oluşturma tmp içinde dizinler

gibi görünebilir oluşturulan yolun bir örnek: /tmp/tomcat.1185139485157901.8080/work/Tomcat/localhost/_/ SESSIONS.ser WEB-INF/ vs vs vs

+0

Ayrıca org.apache.tomcat.embed 7.0.52'nin bu geçici dizinlerde 8.0.23'ten çok daha fazla veri bıraktığını da fark ettim. – mdjnewman

cevap

4

Maalesef hem gömülü olan ve olmayan gömülü Tomcat geçici dosyaları depolamak için bir dizin olması gerekir. Bu yapılandırılabilir değildir, ancak Tomcat'in bu geçici dosyaları setBaseDir kullanarak depoladığı dizini belirtebilirsiniz.

Bu ilk yöntem public void setBaseDir(String basedir) denir ve sizin kodunda belirtilen değilse ben her denetler basit bir zamanlanmış senaryo yazıyor tavsiye yerini bilerek

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

bunun için bakacağız olmalı Bu dizinin altındaki dosyaları sık sık ve kaldırır.

+0

Teşekkürler. Bu eski bir soru ama ben bununla neredeyse uğraştım. 'Tmp' içindeki dizinlerin miktarını kontrol eden ve belirli bir eşikten sonra silinen bir cronjob oluşturdum. – user3684399