আমি পরিবেশের পরিবর্তনশীলগুলি কীভাবে সেট করব?


90

আমি আমার পিসিতে অ্যাপাচি টমক্যাট সেট আপ করার চেষ্টা করছি এবং এটি চাইছে যে আমি একটি পরিবেশের পরিবর্তনশীল সেট আপ করব CATALINA_HOME। কেউ কীভাবে এটি করতে জানেন?

উত্তর:


100

ব্যাশে আপনি এর মতো ভেরিয়েবল সেট করতে পারেন:

export CATALINA_HOME=/opt/catalina

বেশিরভাগ অন্যান্য শেলগুলি এই সম্মেলনটি অনুসরণ করে তবে সমস্তটি নয়। আপনি এটিকে ব্যাশের ~/.profileজন্য স্থায়ীভাবে সেট করতে পারেন (এবং আগের মতো, অন্যান্য শেলগুলিরও অন্যান্য অবস্থান রয়েছে)


6
সেশন-ওয়াইড ভেরিয়েবলের জন্য, help.ubuntu.com সম্ভবত পরিবেশের পরিবর্তনশীল অ্যাসাইনমেন্ট স্থাপনের জন্য সেরা ফাইল~/.profile হিসাবে প্রস্তাব দেয় , যেহেতু এটি প্রারম্ভিক প্রক্রিয়া ডেস্কটপ সেশনের সময় ডিসপ্লে ম্যানেজারের সাথে সাথে লগইন শেল দ্বারা স্বয়ংক্রিয়ভাবে কার্যকর হয় যখন একটি লগইন হয় পাঠ্য কনসোল থেকে।
ম্যাকডোয়েল

উত্তর আপডেট করেছেন। আমি এর পরিবর্তে .bashrc ব্যবহার করার কারণটি ছিল কোনও একসময় pr প্রোফাইলটি স্বয়ংক্রিয়ভাবে উত্সর্গ করা হয়নি। তবে এটি যদি এখন কাজ করে তবে এটি ব্যবহার করা ভাল।
রেসু

6
এটি সেট করা ~/.profileআমার পক্ষে কাজ করে না। এটি ~/.bashrcযদিও কাজ করে ।
জাম্পনেট

~/.bash_profileপাশাপাশি এটি কাজ করে।
জাম্পনেট

/ ইত্যাদি ক্ষেত্রে সিস্টেম ওয়াইড ফাইলও রয়েছে। এটি কাজ করে তবে ব্যবহারকারী হিসাবে হয়।
Wheredidthatnamecomefrom

26

পরিবেশের ভেরিয়েবলগুলি ইতিমধ্যে কাজ করা উচিত

আপনি যদি উবুন্টু সংগ্রহস্থলগুলি থেকে tomcat6 প্যাকেজটি ব্যবহার করছেন, তবে /etc/init.d/tomcat6স্টার্টআপ স্ক্রিপ্টে CATLINA_Home এবং অন্যান্য পরিবেশের ভেরিয়েবল ইতিমধ্যে সেট করা আছে ।

আপনি যদি প্যাকেজ ম্যানেজারের বাইরে টমক্যাট ইনস্টল করছেন (আশা করি / বেছে নেওয়া বা পরিচালিত ফাইল সিস্টেমের বাইরে অন্য কোথাও), তবে চালানো TOMCAT/bin/startup.shক্যাটালিনহোম সংজ্ঞায়িত করতে আপেক্ষিক অবস্থানটি ব্যবহার করা উচিত।

পরিবেশ পরিবর্তনশীল নির্ধারণ

যদি কোনও কারণে আপনাকে এখনও পরিবেশের ভেরিয়েবল সেট করতে হয় আপনি একটি টার্মিনাল উইন্ডোটি খুলতে এবং কমান্ডটি টাইপ করতে পারেন:

export CATALINA_HOME=/path/to/the/root/folder/of/tomcat

এই পরিবেশের পরিবর্তনশীলটি এখন সেই টার্মিনাল উইন্ডোর মধ্যে কাজ করবে তবে আপনি যদি অন্য উইন্ডোটি খুলেন বা লগআউট / লগইন করেন তবে সেটিংটি looseিলা করুন।

পরিবেশকে পরিবর্তনশীল স্থায়ী করুন

পরিবেশ পরিবর্তনশীল সেটিং স্থায়ী করতে, বেশ কয়েকটি জায়গা আপনি সেটিংটি সংজ্ঞায়িত করতে পারেন।

সেটিংসটি উঠছে কিনা তা নিশ্চিত হওয়ার জন্য, টমক্যাটের জন্য প্রারম্ভিক স্ক্রিপ্টগুলির মধ্যে একটিতে উপরের সেটিংটি যুক্ত করুন:

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

দ্রষ্টব্য: startup.sh ক্যাটালিনা.শকে কল করে। এই ফাইলগুলির একটির শুরুতে আপনার সেটিংসটি যুক্ত করা উচিত (কোনও প্রাথমিক মন্তব্যের পরে)

গ্লোবাল এনভায়রনমেন্ট ভেরিয়েবলের স্ট্যান্ডার্ড উপায় /etc/environmentহ'ল একটি এন্ট্রি যুক্ত করা (আপনি কোনও সাধারণ বাশ স্ক্রিপ্ট না হওয়ায় আপনি এই ফাইলটিতে কমান্ড এক্সপোর্ট ব্যবহার করবেন না)

CATALINA_HOME=/path/to/the/root/folder/of/tomcat

প্রস্তাবিত নয়

আপনি বাশ (কমান্ড লাইন শেল) কনফিগারেশন ফাইলগুলিতে পরিবেশ পরিবর্তনশীল সেট করতে পারেন তবে এগুলি সর্বদা বাছাই করা না হওয়ায় প্রস্তাব দেওয়া হয় না (যেমন আপনি যদি এমন কোনও সার্ভার চালাচ্ছেন যা টমক্যাট চালাতে লগইন করেন না): ~ / .বাশার্ক | ~ /। প্রোফাইল | /etc.bash.bashrc | জন্য / etc / প্রফাইল


5
এটা তোলে করা উচিত হবে না startupবা catalinaস্ক্রিপ্ট, কিন্তু setenv.shবা setenv.batএটা তৈরি প্রয়োজনে স্ক্রিপ্ট:। "এছাড়াও CATALINA_HOME এবং CATALINA_BASE, সমস্ত এনভায়রনমেন্ট ভেরিয়েবল সুনির্দিষ্ট করা যেতে পারে থেকে" setenv "স্ক্রিপ্ট স্ক্রিপ্ট পারেন মধ্যে CATALINA_BASE / bin অথবা CATALINA_HOME মধ্যে স্থাপন করা হয় / বিন ডিরেক্টরি এবং এর নাম দেওয়া হয়েছে setenv.bat (উইন্ডোজে) বা setenv.sh (* নিক্সে) The ফাইলটি পড়তে হবে "" ( অ্যাপাচি টমক্যাট 7.0 সার্লেট / জেএসপি কনটেইনার চালনা , বিভাগ 3.4)
ওলাথ

22

সর্বশেষ উবুন্টু সংস্করণগুলিতে স্থায়ী পরিবেশের ভেরিয়েবলগুলি সেট করতে (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/"

পরিবেশের ভেরিয়েবলগুলি সক্ষম করতে লগআউট এবং আবার লগইন করতে ভুলবেন না।


6

আপনি কীভাবে কোথায় টমক্যাট ইনস্টল করেছেন, কী অ্যাপ্লিকেশনগুলি আপনি এই সেটিংটি বেছে নিতে চান এবং কী পরিমাণ বিশ্বব্যাপী আপনি চান সেটির উপর নির্ভর করে এর সর্বোত্তম জায়গা depends

বিভিন্ন পরিবেশের উপর উবুন্টু ডকুমেন্টেশন অনুকূল এবং বিভিন্ন অপশনের কনস আলোচনা করা হয়েছে।


আপনি "এর জন্য সেরা জায়গা" বললে আপনি কী উল্লেখ করছেন?
জাম্পনেট

@ জম্পনেট - আমার অর্থ হ'ল সেটিংসটি কীভাবে স্থির করা যায় যাতে এটি এর উপর নির্ভর করে অ্যাপ্লিকেশনগুলিতে সর্বদা উপলব্ধ থাকে। আপনি যতক্ষণ না প্রতিটি সময় সেটিং টাইপ করতে খুশি হন বা আপনার নিজের স্ক্রিপ্টটি লিখতে চান না।
ম্যাকডোয়েল

3
nano ~/.bashrc

এটিতে সম্ভবত ইতিমধ্যে বেশ খানিকটা ডেটা থাকবে। এখানে বেশিরভাগ সংজ্ঞা ব্যাশ বিকল্প নির্ধারণের জন্য, যা পরিবেশগত ভেরিয়েবলের সাথে সম্পর্কিত নয়। আপনি যেমন কমান্ড লাইন থেকে পরিবেশগত পরিবর্তনশীল সেট করতে পারেন:

export VARNAME=value

LINK এ

আমি এটি উবুন্টু 16.04 এ পরীক্ষা করেছি। দুর্দান্ত কাজ করে।


1

এনভায়রনমেন্ট ভেরিয়েবলস সম্পর্কে উবুন্টু ডকুমেন্টেশনটি যাবার পরে, আমি নিম্নলিখিত কাজের সমাধান নিয়ে এসেছি:

##Save & run the following in a shell script,

export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash

শেষ লাইনটি একটি শিশু শেল তৈরি করে, যা প্যারেন্ট শেল (যা সবেমাত্র সেট করা হয়েছে) থেকে পরিবেশ পরিবর্তনযোগ্য মান উত্তরাধিকার সূত্রে প্রাপ্ত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.