2015-01-09 12 views
8

हर बार मेरा एम्बेडेड वर्चुअल टॉमकैट सर्वर चलाया जाता है (वसंत बूट) यह /tmp/ में एक निर्देशिका संरचना बनाता है जिसका नाम tomcat.##########################.8080 है (मुझे लगता है कि 8080 पोर्ट या कुछ के लिए है लेकिन 8080 सुसंगत है)। यह संरचना अकेले ज्यादा जगह नहीं लेती है लेकिन अक्सर समय के साथ टॉमकैट सर्वर चलाने के बाद यह भर सकती है। क्या मैं इसे कॉन्फ़िगर करने योग्य विकल्प के रूप में होने से रोक सकता हूं?टॉमकैट सर्वर टीएमपी

की तरह कुछ देख सकते हैं बनाया पथ का एक उदाहरण: /tmp/tomcat.1185139485157901.8080/work/Tomcat/localhost/_/ SESSIONS.ser WEB-INF/ आदि आदि आदि

+0

मैंने यह भी देखा है कि org.apache.tomcat.embed 7.0.52 8.0.23 की तुलना में इन temp निर्देशिकाओं में एक बहुत अधिक डेटा छोड़ रहा था। – mdjnewman

उत्तर

4

दुर्भाग्य से, दोनों एम्बेडेड और गैर एम्बेडेड बिलाव अस्थायी फ़ाइलों को स्टोर करने के लिए एक निर्देशिका की जरूरत है। यह कॉन्फ़िगर करने योग्य नहीं है, हालांकि, आप निर्देशिका निर्दिष्ट कर सकते हैं जिसमें टॉमकैट setBaseDir का उपयोग करके इन अस्थायी फ़ाइलों को संग्रहीत करता है।

यह पहली विधि public void setBaseDir(String basedir) कहा जाता है और अगर यह आपके कोड में निर्दिष्ट नहीं है यह

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

में इसके लिए दिखेगा स्थान जानने मैं एक साधारण अनुसूचित स्क्रिप्ट है कि हर की जाँच करता है लेखन की सलाह देते हैं तक होना चाहिए अक्सर उस निर्देशिका के तहत फ़ाइलों को हटा देता है और हटा देता है।

+0

धन्यवाद। यह एक पुराना सवाल है, लेकिन मैंने इस तरह से काफी कुछ किया है। मैंने एक cronjob बनाया जो 'tmp' में निर्देशिकाओं की मात्रा के लिए चेक किया गया और एक निश्चित दहलीज के बाद हटा दिया गया। – user3684399

संबंधित मुद्दे