উত্তর:
অবশেষে আমি #upstart
আইআরসি চ্যানেলে একটি উত্তর পেয়েছি । এক পর্যায়ে, আপস্টার্ট সঠিক পিএএম সমর্থন পাবে এবং এইভাবে /etc/environment
নিজেই পড়বে । ততক্ষণ, কৌশলটি হ'ল su দিয়ে কমান্ডটি কার্যকর করা। su
প্যাম ব্যবহার করে এবং উপযুক্ত পরিবেশ স্থাপন করবে। উদাহরণ:
script
exec su root -c /usr/sbin/job_needing_envs
end script
su: must be run from a terminal
আমি ব্যবহার করার ঝোঁক eval $(cat /etc/environment | sed 's/^/export /')
এটি প্রতিটি লাইন /etc/environment
এনে দেয় export
, প্রেন্ডেন্ড করে এবং এর মূল্যায়ন করে:
script
exec /bin/bash <<'EOT'
eval $(cat /etc/environment | sed 's/^/export /')
do_what_you_need_to
EOT
end script
এটি আপনার স্ক্রিপ্টে যুক্ত করুন:
. /etc/environment
export VAR1 VAR2 VAR3
যেখানে আপনার প্রয়োজনীয় ভেরিয়েবলগুলি "VAR1" শৈলীর স্থানধারীর স্থলে নির্দিষ্ট করা হয়েছে।
/etc/environment
আপনার সমস্ত প্রয়োজনীয় ভেরিয়েবলগুলি সংজ্ঞায়িত করতে ব্যবহার করব না । এটি একটি স্থির ফাইল হিসাবে ছেড়ে দিন। আমার সিস্টেমে, আমি কেবল কয়েকটি স্ক্রিপ্ট খুঁজে পেতে পারি যা এটি যেভাবেই ব্যবহার করে। মত একটি ফাইল তৈরি করুন /etc/environment.local
এবং আপনার ভেরিয়েবল এবং রফতানি সেখানে রাখুন এবং সেই ফাইলটি উত্স করুন। তারপরে আপনাকে কেবল সেই একটি ফাইল বজায় রাখতে হবে।