2012-04-14 13 views
6

में शेल स्क्रिप्ट/एक्सेस में पर्यावरण चर सेट करें, मैं अपने टॉमकैट वेब-ऐप द्वारा एक्सेस कर सकते हैं जो पर्यावरण परिवर्तनीय जोड़ना चाहता हूं। मैं this link से गुजर चुका हूं लेकिन मैं रूट उपयोगकर्ता में पर्यावरण चर सेट करना चाहता हूं। उसको कैसे करे?टॉमकैट एप्लिकेशन

उत्तर

0

समाधान मिला ... मैंने जो किया है, मैंने निर्यात विवरणों को /etc/init.d/tomcat6 पर शीर्ष पर रखा है और सर्वर को sudo /etc/init.d/tomcat6 restart कमांड द्वारा पुनरारंभ किया है। तो अब मेरा वेब ऐप टॉमकैट सर्वर में चल रहा है उस चर का उपयोग कर सकते हैं।

+5

मुझे विश्वास नहीं है कि मूल अपाचे स्क्रिप्ट, '/ etc/init.d/tomcat6' को संशोधित करना एक अच्छा विचार है। आपके परिवर्तन भविष्य के अपडेट में हस्तक्षेप कर सकते हैं, साथ ही आप डिफॉल्ट टॉमकैट व्यवहार को संशोधित कर रहे हैं। मुझे हैकी लगता है। –

+2

मैं आपसे सहमत हूं। कृपया मुझे ऐसा करने का कोई और तरीका सुझाएं। मैंने एडब्ल्यूएस इंफ्रास्ट्रक्चर में स्वचालन के लिए एडब्ल्यूएस क्लाउडफॉर्मेशन पर सभी पर्यावरण स्थापित किए हैं। तो शायद यह स्वचालित रूप से सभी चीजें करेगा। लेकिन अभी भी बेहतर सुझाव की तलाश में है। –

+0

मुझे यकीन नहीं है कि क्या आपको कभी भी AWS userdata का उपयोग करके काम करने के लिए मिला है, क्योंकि मुझे पूरा यकीन है कि टॉमकैट उनको नहीं उठाता है। कृपया एक विकल्प के लिए उपरोक्त मेरा उत्तर देखें। – gsaslis

-1

यह काम नहीं करता है?

अपनी पर्यावरण फ़ाइल पर जाएं। सुडो वी/आदि/पर्यावरण और आवश्यक चर जोड़ें। और फ़ाइल को बचाओ।

मुझे हाल ही में उबंटू में लगता है, परिवर्तनों को प्रभावी होने के लिए आपको अपने सिस्टम को पुनरारंभ करना होगा।

+0

लेकिन मैं सिस्टम को पुनरारंभ नहीं कर सकता। क्या सिस्टम को पुनरारंभ किए बिना ऐसा करने का कोई तरीका है? –

+0

शायद स्पर्श/आदि/पर्यावरण और स्रोत/आदि/पर्यावरण चाल कर सकता है। –

+0

** मेरे लिए ** काम नहीं किया था, '/ etc/init.d/tomcat7' को संशोधित करना था और 'निर्यात खाद्य = बार' – dedek

5

डॉक्स के अनुसार (http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt) आप सभी env स्थापित करना चाहिए $ CATALINA_HOME/bin/setenv.sh में वार्स

संपादित करें: पूर्णता के लिए, मुझे लगता है कि यह उल्लेख के लायक है कि भले ही इस सिफारिश रास्ता है, राज्य के ऊपर दस्तावेज़:

डिफ़ॉल्ट रूप से setenv स्क्रिप्ट फ़ाइल अनुपस्थित है। यदि स्क्रिप्ट फ़ाइल दोनों CATALINA_BASE और CATALINA_HOME में मौजूद है, तो CATALINA_BASE में से एक को प्राथमिकता दी जाती है।

मामले में यह अनुपस्थित है, आप भी env देखने के लिए चाहते हो सकता है में वार्स:

  • /etc/tomcat/tomcat[67].conf (SUSE) या
  • /etc/default/tomcat[67].conf (जैसे ubuntu) या
  • /etc/sysconfig/tomcat[67].conf (RHEL, fedora)