সুপারভাইজার: $ PATH এ কীভাবে সংযোজন করবেন


23

সুপারভাইজার প্রোগ্রাম কনফিগারেশনে ডিফল্ট পথে কীভাবে যুক্ত হবে তা আমি খুঁজে বের করতে পারি না।

আমি পথটি পুনরায় সেট করতে পারি:

environment=PATH="/home/site/environments/master/bin"

তবে আমি যখন চেষ্টা করি:

environment=PATH="/home/site/environments/master/bin:$PATH"

আমি দেখছি সুপারভাইজার মূল্যায়ন করে না $PATH

গুগল কোনও কারণে এটির জন্য বড় সহায়তা ছিল না, আমি বিশ্বাস করতে পারি না যে আমি এটির প্রথম ব্যক্তি।

সুপারভাইজারের অবশ্যই এর জন্য সমর্থন থাকতে হবে, কোনও ধারণা এটি কী?


1
@ ক্যাসোবোল নাহ, আমি আপাতত আমার প্রয়োজনীয় পথটি হার্ডকোড করেছি
প্রদি

2
supervisordকনফিগ ফাইলে প্রিপ্রসেস ভেরিয়েবলগুলিতে শেল চালাবেন না, যাতে আপনি ভেরিয়েবলগুলি প্রসারণ করতে শেল এক্সপ্রেশন ব্যবহার করতে পারবেন না। যদিও এমন একটি প্যাচ রয়েছে যা করার অনুমতি দেয় %($PATH)এবং এটি মেলিং তালিকাগুলিতে ২০১১ সালে আলোচনা করা হয়েছিল তবে এএএফআইকে এখনও এটি মূললাইন উত্স গাছের সাথে অন্তর্ভুক্ত হয়নি। কর্মপরিকল্পনা হিসাবে আপনি এমন একটি স্ক্রিপ্ট তৈরি করতে পারেন যা পরিবেশ সেটআপ করবে এবং আর্গুমেন্টে সরবরাহিত একটি আদেশ কার্যকর করবে। তারপর আপনি শুধু থেকে স্ক্রিপ্ট চালানোর supervisordমতcommand /usr/local/bin/setup_env_master.sh program_name arguments
দিমিত্রি Vasilyanov

1
শেল র‌্যাপার সলিউশনে একটি উল্লেখযোগ্য ত্রুটি রয়েছে - যখন সুপারভাইজার INT বা KILL ব্যবহার করে প্রক্রিয়াটি থামানোর চেষ্টা করবে, তখন সংকেতটি বাশ স্ক্রিপ্ট দ্বারা প্রাপ্ত হবে এবং আসল মোড়ানো প্রোগ্রাম নয়। এটি ঝুঁকির প্রক্রিয়াগুলিতে নেতৃত্ব দিতে পারে (এবং আমার ক্ষেত্রে নেতৃত্ব দেয়)।
স্টোইকিজাক

@ স্টোইজিক সহজ সমাধান করতে সমস্যা। বাশ স্ক্রিপ্টের শেষে এক্সিকিউট ব্যবহার করুন, নিয়মিত কমান্ডটি কেবল চালাবেন না। তাই exec server --args। আপনি এটি আপস্টার্ট কাজের ক্ষেত্রে অবিচ্ছিন্নভাবে দেখেন।
ক্যামেরননমো

উত্তর:


17

এই বৈশিষ্ট্যটি সম্প্রতি সুপারভাইজারে যুক্ত করা হয়েছে

পরিবেশ = পাথ = "/ হোম / সাইট / পরিবেশের / মাস্টার / বিন:% (ENV_PATH) গুলি"

https://github.com/Supervisor/supervisor/blob/master/supervisor/skel/sample.conf#L8

Https://stackoverflow.com/questions/12900402/supervisor- এবং- পরিবেশ- পরিবর্তনযোগ্যগুলিও দেখুন


তবে এটি এখনও প্রকাশ করা হয়নি (ট্যাগ করা): github.com/Supervisor/supervisor/issues/599
tersmitten

এটি গতকাল ট্যাগ করা হয়েছে: pypi.python.org/pypi/supervisor
টার্সমিটেন

1

আমি ডকুমেন্টেশন পর্যালোচনা এবং দিমিত্রি সাথে একমত।

বর্তমান উত্তর: তত্ত্বাবধায়ক এই ডিরেক্টরিটি করেন না, তবে একটি র‍্যাপার স্ক্রিপ্ট তৈরি করা সহায়তা করবে।

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