CATALINA_OPTS बनाम JAVA_OPTS - क्या अंतर है?


105

मैं अपाचे बिलाव चर के बीच अंतर पता लगाने के लिए कोशिश कर रहा था - CATALINA_OPTSऔर JAVA_OPTSमें एसओ और देख रहा है कि वहाँ कोई प्रश्न / उत्तर अभी तक यहां पोस्ट हैरान कर दिया। इसलिए मैंने अंतर जानने के बाद इसे (उत्तर के साथ) साझा करने का सोचा। नीचे दिए गए उत्तर / अंतर की जाँच करें।

नोट: इस पोस्टिंग के समय, हम Apache Tomcat v6.0.10 को CentOS5 64-बिट आर्च पर JDK 6u32 के साथ चला रहे हैं।

जवाबों:


156

दो पर्यावरण चर हैं - CATALINA_OPTSऔर JAVA_OPTS- जो कि दोनों Tomatat के catalina.sh स्टार्टअप और शटडाउन स्क्रिप्ट में उपयोग किए जाते हैं । वे उस फ़ाइल के भीतर टिप्पणियों में वर्णित हैं:

[JAVA_OPTS]: (वैकल्पिक) जावा रनटाइम विकल्प जब "स्टार्ट", "स्टॉप" या "रन" कमांड का उपयोग किया जाता है।

तथा

[CATALINA_OPTS]: (वैकल्पिक) जावा रनटाइम विकल्प जब "स्टार्ट" या "रन" कमांड का उपयोग किया जाता है

तो दो अलग-अलग चर क्यों हैं? और क्या अंतर है?

सबसे पहले, EITHER वैरिएबल में निर्दिष्ट कुछ भी पारित किया जाता है, संयोग से, टॉमकैट को शुरू करने वाली कमांड के लिए - "प्रारंभ" या "रन" कमांड - लेकिन केवल JAVA_OPTS में सेट मान "स्टॉप" कमांड को पास किए जाते हैं। संभवत: इससे कोई फर्क नहीं पड़ता कि टॉमकैट व्यवहार में कैसे चलता है क्योंकि यह केवल एक रन के अंत को प्रभावित करता है, न कि शुरुआत को।

दूसरा अंतर अधिक सूक्ष्म है। अन्य एप्लिकेशन भी JAVA_OPTS का उपयोग कर सकते हैं, लेकिन केवल Tomcat CATALINA_OPTS का उपयोग करेगा। इसलिए यदि आप केवल टॉम्बैट द्वारा उपयोग के लिए पर्यावरण चर सेट कर रहे हैं, तो आपको CATALINA_OPTS का उपयोग करने की सबसे अच्छी सलाह दी जाएगी, जबकि यदि आप पर्यावरण चर को अन्य जावा अनुप्रयोगों के साथ-साथ JBoss द्वारा उपयोग करने के लिए सेट कर रहे हैं, तो आपको डाल देना चाहिए JAVA_OPTS में आपकी सेटिंग।

स्रोत: CATALINA_OPTS v JAVA_OPTS - क्या अंतर है?


11
उनके बारे में यह सोचना भी उपयोगी है कि "क्या मुझे टॉमकैट स्टार्टअप के लिए कुछ चाहिए" या "क्या मुझे हर जेवीएम के लिए कुछ चाहिए"। मान लें कि हम JMX मॉनिटरिंग को एक वितरित वातावरण पर सेट करने की कोशिश कर रहे हैं और हम एक फ़ायरवॉल के पीछे हैं - हमें एक स्टार्टअप arg के रूप में Djava.rmi.server सेट करने के लिए दो RMI पोर्ट्स की आवश्यकता होगी । क्या हम इसे एक JAVA_OPT के रूप में बंद करेंगे एक नया JVM जो JMX पोर्ट्स पर सुनने की कोशिश करता है, इसे नहीं पकड़ सकता क्योंकि tomcat में पहले से ही यह सुन रहा है और JVM इसे उपयोग में होने के बारे में एक त्रुटि के साथ बंद कर देगा - हम क्या नहीं क्या है?
जोआओ फिगएयरेडो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.