سؤال كيف يمكنك إلحاق متغير البيئة في Upstart؟


أضع ما يلي في ملفي /etc/init/myjob.conf لكن يبدو أنه لا يعمل

env PATH=$PATH:/mnt/data/src
env PYTHONPATH=$PYTHONPATH:/mnt/progs/link

هل من الممكن أن تعلق بطريقة أو بأخرى لمتغير بيئي.


2
2017-07-12 01:25


الأصل


ماذا تقصد ب "لا يبدو أنها تعمل"؟ إذا أوضحت لنا ما تحاول القيام به ، فقد نتمكن من مساعدتك بشكل أفضل. - edwin


الأجوبة:


تصدير PATH = ~ / bin: "$ PATH"

يجب عليك إضافة هذا في ~ / .bashrc ملف للعمل في كل جلسة عمل المستخدم.

يجب إعادة التشغيل لرؤيته يعمل أو حاول . .bashrc أمر للعمل دون إعادة التشغيل.


-1
2017-07-12 02:08



ماذا يجب أن نفعل هذا مع مغرور ولماذا هو مقبول؟ - Melvyn


لا يمكنك إضافة متغيرات داخل نص برمجي مغرور ، فأنت بحاجة إلى استخدام ملف خارجي وتوجيهه داخل قسم البرنامج النصي:

إنشاء / الخ / الافتراضي / myjob ملف يحتوي على محتوى مثل:

env PATH=$PATH:/mnt/data/src
env PYTHONPATH=$PYTHONPATH:/mnt/progs/link
export PATH
export PYTHONPATH

ثم في /etc/init/myjob.conf مصدره حيث كنت في حاجة إليها

script 
    . /etc/default/myjob
    exec command
end script

في حين أن هذا يبدو غير ضروري معقدًا فهو صحيح بالفعل لأن ملف البرنامج النصي الأول من المفترض أن يتغير بين إصدار الحزم بينما / etc / default / appname هي ملفات تهيئة ولا يتم الكتابة فوقها بشكل افتراضي


3
2017-12-18 11:01





يمكنك وضع ما يلي في ملف / etc / environment:

PATH="/mnt/data/src:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

PYTHONPATH="/mnt/progs/link"

بالطبع ، هذه الطريقة لن "إلحاق" ، ولكن لا ينبغي أن يكون ذلك ضروريًا لأن هذه هي متغيرات البيئة الرئيسية ، ويجب إلحاق التطبيقات الأخرى بها.


0
2017-07-12 02:33