जवाबों:
बैश में आप इस तरह चर सेट कर सकते हैं:
export CATALINA_HOME=/opt/catalina
अधिकांश अन्य गोले इस सम्मेलन का पालन करते हैं, लेकिन सभी नहीं। आप इसे ~/.profile
बैश के लिए स्थायी रूप से सेट कर सकते हैं (और पहले की तरह, अन्य गोले के अन्य स्थान हैं)
~/.profile
मेरे लिए काम नहीं कर रहा है में सेटिंग । ~/.bashrc
हालांकि यह काम करता है ।
~/.bash_profile
कार्यों में भी सेट करना ।
पर्यावरण चर पहले से ही काम करना चाहिए
यदि आप Ubuntu repositories से tomcat6 पैकेज का उपयोग कर रहे हैं, तो CATALINA_HOME और अन्य पर्यावरण चर पहले से ही, /etc/init.d/tomcat6
स्टार्टअप स्क्रिप्ट में सेट किए गए हैं ।
यदि आप पैकेज मैनेजर के बाहर टामकैट स्थापित कर रहे हैं (उम्मीद है कि / ऑप्ट में या प्रबंधित फाइल सिस्टम के बाहर कहीं और), तो TOMCAT/bin/startup.sh
CATALINA_HOME को परिभाषित करने के लिए सापेक्ष स्थान का उपयोग करना चाहिए।
पर्यावरण चर सेट करना
यदि किसी कारण से आपको अभी भी एक पर्यावरण चर सेट करने की आवश्यकता है, तो आप एक टर्मिनल विंडो खोल सकते हैं और कमांड में टाइप कर सकते हैं:
export CATALINA_HOME=/path/to/the/root/folder/of/tomcat
यह वातावरण चर अब उस टर्मिनल विंडो के भीतर काम करेगा, लेकिन यदि आप दूसरी विंडो खोलते हैं या लॉगआउट / लॉगिन करते हैं तो आप उस सेटिंग को ढीला कर देते हैं।
पर्यावरण चर को स्थायी बनाएं
पर्यावरण चर सेटिंग को स्थायी बनाने के लिए, कई स्थान हैं जहाँ आप सेटिंग को परिभाषित कर सकते हैं।
वास्तव में यह सुनिश्चित करने के लिए कि सेटिंग को उठाया जा रहा है, ऊपर की सेटिंग को tomcat की स्टार्टअप स्क्रिप्ट में से एक में जोड़ें:
yourtomcatfolder/bin/startup.sh
yourtomcatfolder/bin/catalina.sh
नोट: startup.sh को catalina.sh कहता है। आपको इनमें से किसी एक फ़ाइल की शुरुआत में सेटिंग को जोड़ना चाहिए (किसी भी प्रारंभिक टिप्पणी के बाद)
वैश्विक पर्यावरण चर के लिए मानक तरीका एक प्रविष्टि जोड़ना होगा /etc/environment
(आप इस फ़ाइल में कमांड निर्यात का उपयोग नहीं करते क्योंकि यह सामान्य बैश स्क्रिप्ट नहीं है)
CATALINA_HOME=/path/to/the/root/folder/of/tomcat
सिफारिश नहीं की गई
आप बैश (कमांड लाइन शेल) कॉन्फ़िगरेशन फ़ाइलों में पर्यावरण चर सेट कर सकते हैं, लेकिन इन्हें अनुशंसित नहीं किया जाता है क्योंकि वे हमेशा नहीं उठाए जाते हैं (उदाहरण के लिए: यदि आप एक सर्वर चला रहे हैं जिसे आप टॉमकैट चलाने के लिए लॉगिन नहीं करते हैं): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / Etc / प्रोफ़ाइल
startup
या catalina
स्क्रिप्ट है, लेकिन setenv.sh
या setenv.bat
इसे बनाने यदि आवश्यक हो तो स्क्रिप्ट,:। "इसके अलावा CATALINA_HOME और CATALINA_BASE, सभी वातावरण चर में निर्दिष्ट किया जा सकता से" setenv "स्क्रिप्ट स्क्रिप्ट या तो में CATALINA_BASE / bin या CATALINA_HOME में रखा जाता है / बिन निर्देशिका और इसे setenv.bat (विंडोज़ पर) या setenv.sh (* nix पर) नाम दिया गया है। फ़ाइल को पठनीय होना चाहिए। " ( अपाचे टोमाकट 7.0 सर्वलेट / जेएसपी कंटेनर , धारा 3.4 चलाना )
नवीनतम उबंटू संस्करणों (14.04 और ऊपर से) में स्थायी पर्यावरण चर सेट करने के लिए चर जोड़ें /etc/environment
। नीचे दिए गए निर्देशों का पालन करें,
टर्मिनल खोलें और चलाएं
sudo -H gedit /etc/environment
अपना पासवर्ड प्रदान करें, फिर संकेतित पाठ फ़ाइल में
फिर जैसे चर जोड़ें
ANT_HOME="/opt/ANT/"
का नमूना /etc/environment
नीचे दिया गया है
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-8-oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/apache-ant-1.9.7/"
पर्यावरण चर को सक्षम करने के लिए लॉगआउट और फिर से लॉगिन करना न भूलें।
इसके लिए सबसे अच्छी जगह इस बात पर निर्भर करती है कि आपने टॉमकैट को कैसे और कहां स्थापित किया है, आप इस सेटिंग को किन अनुप्रयोगों को चुनना चाहते हैं और आप कितना वैश्विक होना चाहते हैं।
वातावरण चरों पर उबंटू प्रलेखन पेशेवरों और विभिन्न विकल्पों में से विपक्ष चर्चा करता है।
nano ~/.bashrc
यह सबसे अधिक संभावना है कि पहले से ही बहुत अधिक डेटा होगा। यहां अधिकांश परिभाषाएं बैश विकल्प स्थापित करने के लिए हैं, जो पर्यावरण चर से असंबंधित हैं। आप पर्यावरण वैरिएबल को वैसे ही सेट कर सकते हैं जैसे आप कमांड लाइन से करेंगे:
export VARNAME=value
मैंने इसे Ubuntu 16.04 पर परीक्षण किया। बहुत अच्छा काम करता है।
पर्यावरणीय चर पर उबंटू प्रलेखन के माध्यम से जाने के बाद, मैं निम्नलिखित समाधान के साथ आया:
##Save & run the following in a shell script,
export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash
अंतिम पंक्ति एक चाइल्ड शेल बनाती है, जो पेरेंट शेल (जो अभी सेट की गई है) से पर्यावरण के अनुकूल मूल्य प्राप्त करती है।
~/.profile
रूप में सिफारिश करता है, क्योंकि यह स्टार्टअप प्रक्रिया डेस्कटॉप सत्र के दौरान डिस्प्लेमैनगर द्वारा स्वचालित रूप से निष्पादित होता है और साथ ही लॉग-इन होने पर लॉगिन शेल द्वारा टेक्स्ट कंसोल से।