সুপারভাইজার প্রোগ্রাম কনফিগারেশনে ডিফল্ট পথে কীভাবে যুক্ত হবে তা আমি খুঁজে বের করতে পারি না।
আমি পথটি পুনরায় সেট করতে পারি:
environment=PATH="/home/site/environments/master/bin"
তবে আমি যখন চেষ্টা করি:
environment=PATH="/home/site/environments/master/bin:$PATH"
আমি দেখছি সুপারভাইজার মূল্যায়ন করে না $PATH
।
গুগল কোনও কারণে এটির জন্য বড় সহায়তা ছিল না, আমি বিশ্বাস করতে পারি না যে আমি এটির প্রথম ব্যক্তি।
সুপারভাইজারের অবশ্যই এর জন্য সমর্থন থাকতে হবে, কোনও ধারণা এটি কী?
supervisord
কনফিগ ফাইলে প্রিপ্রসেস ভেরিয়েবলগুলিতে শেল চালাবেন না, যাতে আপনি ভেরিয়েবলগুলি প্রসারণ করতে শেল এক্সপ্রেশন ব্যবহার করতে পারবেন না। যদিও এমন একটি প্যাচ রয়েছে যা করার অনুমতি দেয় %($PATH)
এবং এটি মেলিং তালিকাগুলিতে ২০১১ সালে আলোচনা করা হয়েছিল তবে এএএফআইকে এখনও এটি মূললাইন উত্স গাছের সাথে অন্তর্ভুক্ত হয়নি। কর্মপরিকল্পনা হিসাবে আপনি এমন একটি স্ক্রিপ্ট তৈরি করতে পারেন যা পরিবেশ সেটআপ করবে এবং আর্গুমেন্টে সরবরাহিত একটি আদেশ কার্যকর করবে। তারপর আপনি শুধু থেকে স্ক্রিপ্ট চালানোর supervisord
মতcommand /usr/local/bin/setup_env_master.sh program_name arguments
exec server --args
। আপনি এটি আপস্টার্ট কাজের ক্ষেত্রে অবিচ্ছিন্নভাবে দেখেন।