সুপারভাইজার তার ব্যবহারকারীদের ইউনিক্স অপারেটিং সিস্টেমের প্রসেস একটি সংখ্যা নিয়ন্ত্রণ করা যাবে যে একটি ক্লায়েন্ট / সার্ভার সিস্টেম. এটা নিম্নলিখিত দ্বারা অনুপ্রাণিত হয়:
- এটা প্রায়ই প্রতি একক প্রক্রিয়া উদাহরণস্বরূপ "rc.d" স্ক্রিপ্ট লিখুন প্রয়োজন অসুবিধাজনক. rc.d স্ক্রিপ্ট প্রক্রিয়া আরম্ভের / স্বয়ংশুরু / পরিচালনার একটি বড় সর্বনিম্ন-সাধারণ হর ফর্ম আছে, কিন্তু তারা লিখুন এবং বজায় রাখার জন্য বেদনাদায়ক হতে পারে. উপরন্তু, rc.d স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে একটি ক্র্যাশ প্রক্রিয়া পুনরায় আরম্ভ করতে পারে না এবং অনেক প্রোগ্রাম একটি ক্র্যাশ সঠিকভাবে নিজেদের আরম্ভ করা হয় না. Supervisord তার subprocesses হিসেবে প্রক্রিয়া শুরু হয়, এবং স্বয়ংক্রিয়ভাবে একটি ক্র্যাশ তাদের পুনরায় আরম্ভ করার জন্য কনফিগার করা যাবে. এটি স্বয়ংক্রিয়ভাবে তার নিজের আবাহন প্রক্রিয়া শুরু করার জন্য কনফিগার করা যাবে.
- এটা ইউনিক্স উপর প্রক্রিয়া / ডাউন অবস্থা সঠিক পেতে প্রায়ই কঠিন. Pidfiles প্রায়ই থাকা. Supervisord subprocesses হিসেবে প্রক্রিয়া শুরু হয়, তাই এটি সবসময় তার সন্তানদের আপ সত্য / ডাউন অবস্থা জানেন এবং এই তথ্য সুবিধামত অনুসন্ধান করা যাবে.
- প্রক্রিয়া রাষ্ট্র নিয়ন্ত্রণ করতে হবে যে ব্যবহারকারীরা প্রায়ই যে কি শুধুমাত্র প্রয়োজন. তারা চান বা চলমান প্রসেস করা হয়, যা মেশিনে পূর্ণবিকশিত শেল ব্যবহারের প্রয়োজন হবে না. Supervisorctl মূলত ব্যবহারকারীদের "শুরু", "স্টপ" emitting দ্বারা প্রক্রিয়া অবস্থা এবং নিয়ন্ত্রণ supervisord নিয়ন্ত্রিত subprocesses দেখতে, যার ফলে মেশিন অ্যাক্সেস একটি খুব সীমিত আকারে পারবেন, এবং "পুনরায় শুরু করুন" একটি সহজ শেল বা ওয়েব UI 'তে থেকে কমান্ড.
- ব্যবহারকারী প্রায়ই অনেক মেশিনে প্রক্রিয়া নিয়ন্ত্রণ করতে হবে. সুপারভাইজার ইন্টারেক্টিভ এবং স্বয়ংক্রিয়ভাবে মেশিন গ্রুপ প্রক্রিয়া নিয়ন্ত্রণ জন্য একটি সহজ, নিরাপদ, এবং অভিন্ন ব্যবস্থা উপলব্ধ করা হয়.
- শুনতে যা প্রসেস "কম" TCP পোর্ট প্রায়ই শুরু করে এবং root ব্যবহারকারী (একটি ইউনিক্স misfeature) হিসাবে পুনরায় আরম্ভ করা প্রয়োজন. এটি সাধারণত এটি "সাধারন" মানুষ থামাতে বা এই ধরনের একটি প্রক্রিয়া পুনরায় চালু করার অনুমতি পুরোপুরি সূক্ষ্ম যে ক্ষেত্রে, কিন্তু শেল ব্যবহারের সঙ্গে তাদের প্রদানের প্রায়ই অকার্যকর হয়, এবং রুট এক্সেস বা উবুন্টু এক্সেস সঙ্গে তাদের প্রদানের প্রায়ই অসম্ভব. এই সমস্যা বিদ্যমান কেন তাদের ব্যাখ্যা করা (ন্যায়ত) কঠিন. Supervisord রুট হিসাবে শুরু হয়, এটি "সাধারন" ব্যবহারকারীদের তাদের সমস্যা এর intricacies ব্যাখ্যা করার প্রয়োজন ছাড়া যেমন প্রসেসের নিয়ন্ত্রণ করার অনুমতি দেয় করা সম্ভব.
- প্রক্রিয়া প্রায়ই এমনকি কখনও কখনও একটি "অগ্রাধিকার ক্রম" মধ্যে, দলের মধ্যে আরম্ভ এবং বন্ধ হতে হবে. এটা কিভাবে এই না মানুষ ব্যাখ্যা প্রায়ই কঠিন. সুপারভাইজার আপনি প্রসেস অগ্রাধিকার প্রদান করতে পারবেন, এবং ব্যবহারকারী "সব শুরু" মত supervisorctl ক্লায়েন্ট মাধ্যমে কমান্ড নির্গত করতে পারবেন, এবং preassigned অগ্রাধিকার যাতে তাদের শুরু হয়, যা "সব পুনরায় আরম্ভ". উপরন্তু, প্রসেস "প্রক্রিয়া গ্রুপ" ভাগ করা যায় দলবদ্ধ এবং যুক্তি সংক্রান্ত প্রক্রিয়া একটি সেট বন্ধ এবং একটি unit.otification সিস্টেম যোগ করা হয়েছিল শুরু করা যেতে পারে.
নতুন কি এই রিলিজে:
- প্রোগ্রাম বিকল্প ব্যবহারকারীর আচরণ পরিবর্তন করা হয়েছে. Supervisord ব্যবহারকারী সুইচ করতে ব্যর্থ হলে সব পূর্ববর্তী সংস্করণে, একটি সতর্কবার্তা দ্বারা stderr লগ পাঠানো হবে কিন্তু সন্তানের প্রক্রিয়া এখনও উত্পন্ন হওয়া হবে. এই কনফিগ ফাইলের মধ্যে একটি ভুল অজানতে root পরিচয়ে উত্পন্ন হওয়া হচ্ছে একটি শিশুর প্রক্রিয়া হতে পারে এর মানে হল যে. এটা সফলভাবে ব্যবহারকারী সুইচ করতে পারবেন না, যদি না এখন, supervisord শিশু ডিম হবে না. এই সমস্যাটি প্রতিবেদন করার জন্য ইগর Partola ধন্যবাদ.
- কনফিগ ফাইলের মধ্যে একটি ব্যবহারকারী নির্দিষ্ট সিস্টেমে উপস্থিত না থাকলে, supervisord এখন একটি ত্রুটি মুদ্রণ এবং শুরু প্রত্যাখ্যান করা হবে.
- একাধিক প্রসেস আবর্তিত লগ হ্যান্ডলার সঙ্গে একই ফাইলে লগ ইন করার অনুমতি দেয় অভিপ্রেত ছিল যে 3.0b1 চালু লগিং পরিবর্তন প্রত্যাবর্তিত. বাস্তবায়ন পুনরায় লোড করুন সময় বিপর্যস্ত এবং ফাইল পরিচালনা ফুটা করা supervisord হত. লগ আবর্তন অপশন প্রতি প্রোগ্রাম ভিত্তিতে দেওয়া হয় এছাড়াও, যেহেতু, অসম্ভব কনফিগারেশন (একই ফাইলের জন্য বিবাদী আবর্তন অপশন) তৈরি করা যেতে পারে. এই দেওয়া এবং যে supervisord এখন syslog- র সমর্থন, এটা এই বৈশিষ্ট্য অপসারণ করার সিদ্ধান্ত নিয়েছে ছিল. একটি সতর্কবার্তা দুটি প্রসেস একই ফাইলে লগ ইন করতে পারেন না যে ডকুমেন্টেশন যোগ করা হয়েছিল.
- shlex.split () যেমন উদ্ধৃত একটি খারাপ হিসাবে ব্যর্থ হলে কমান্ড পার্সিং যেখানে একটি বাগ সংশোধন করা হয়েছে = বিপর্যস্ত supervisord হতে পারে. স্কট উইলসন প্যাচ.
- এটা কমান্ড লাইন অপশন সংযোগ তথ্য সরবরাহ করে কোন supervisord.conf ফাইল সহ মেশিনে supervisorctl ব্যবহার করা সম্ভব হবে. জেনস Rantil দ্বারা প্যাচ.
- syslog- র হ্যান্ডলার ব্যবহার করা হয় এবং supervisord SIGUSR2 প্রাপ্ত হয়ে supervisord বিপর্যস্ত হবে যেখানে একটি বাগ সংশোধন করা হয়েছে (অনুরোধ পুনরায় চালু লগ).
- BAD_NAME দোষ ফিরে চেয়ে বরং একটি 500 অভ্যন্তরীণ সার্ভার সমস্যা হতে হবে একটি খারাপ নাম supervisor.getProcessInfo () আহ্বান যেখানে একটি XML-RPC সাহায্যে বাগ সংশোধন করা হয়েছে.
- ওয়েব ইন্টারফেস একটি ফেভিকন যোগ করা হয়েছে. : Caio Ariede দ্বারা প্যাচ.
- কারণে childutils পরীক্ষা দিবালোক সংরক্ষণ সময় ভুল হ্যান্ডলিং একটি পরীক্ষা ব্যর্থতা সংশোধন করা হয়েছে. Ildar Hizbulin দ্বারা প্যাচ.
- অব্যবহৃত ভেরিয়েবল, আমদানি, এবং মৃত কোড pyflakes সতর্কবার্তা একটি সংখ্যা সংশোধন করা হয়েছে. ফিলিপ Ombredanne দ্বারা প্যাচ.
সংস্করণে নতুন আপনি কি 3.0 বেটা 1:
- একটি বাগ সংশোধন করা পরিবেশ পার্স = যাচাই না করে যেখানে যে কী / মান জোড়া সঠিকভাবে বিভক্ত ছিল. Martijn Pieters দ্বারা প্যাচ.
- বড় প্রতিক্রিয়া পাঠানোর সময় অপ্রয়োজনীয় বিলম্ব হতে পারে যে HTTP সার্ভার কোড একটি বাগ সংশোধন করা হয়েছে. ফিলিপ Zeyliger দ্বারা প্যাচ.
- ,, একটি সতর্কবার্তা এখন কনসোল নির্গত হয়. মূল নীতি: supervisord একটি supervisord.conf ফাইলের জন্য বর্তমান ডিরেক্টরির মধ্যে দেখায়; একটি দুর্বৃত্ত supervisord.conf আছে একটি ডিরেক্টরির মধ্যে cd'ed যখন supervisord শুরু মধ্যে root ব্যবহারকারী রত হতে পারে কেউ.
- সতর্কবার্তা -c পতাকা ছাড়া supervisord শুরু নিরাপত্তা প্রভাব সম্পর্কে ডকুমেন্টেশন যোগ করা হয়েছিল.
- মিথ্যা ডিফল্টরূপে, একটি বুলিয়ান প্রোগ্রাম বিকল্প stopasgroup যোগ করুন. যখন সত্য, পতাকা কারণ সুপারভাইজার পুরো প্রক্রিয়া গ্রুপ স্টপ সংকেত পাঠাতে. এই তাদের এতিম যাব, তাদের সন্তানদের স্টপ সংকেত বংশ বিস্তার না যে ডিবাগ মোড যেমন বোতল প্রোগ্রাম, জন্য দরকারী.
- পাইথন 2.3 আর সমর্থিত নয়. পাইথন 2.3 সমর্থিত শেষ সংস্করণ সুপারভাইজার 3.0a12 হয়.
- অব্যবহৃত, & quot সরানো হয়েছে; supervisor_rpc, & quot; setup.py থেকে এন্ট্রি পয়েন্ট.
- দুটি প্রসেস একই ফাইলে লগ ইন করা হয় যখন অপ্রত্যাশিত ফলাফল কারণ হবে আবর্তিত লগ হ্যান্ডলার মধ্যে একটি বাগ সংশোধন করা হয়েছে. কণা Morriss দ্বারা প্যাচ.
- সতর্কতা বার্তা একটি তালিকা যোগ করা কিন্তু সাফ না করা হবে, কারণ প্রতিটি রিলোড মেমরি লিক করতে পারে যেখানে পুনরায় লোড কনফিগ ফাইলের মধ্যে একটি বাগ সংশোধন করা হয়েছে. ফিলিপ Zeyliger দ্বারা প্যাচ.
- নতুন Syslog লগ হ্যান্ডলার যোগ করা হয়েছে. প্রতিটি প্যাচের অবদান যারা ডেনিস Bilenko, নাথান এল স্মিথ, এবং জেসন আর Coombs, অন্য ধন্যবাদ.
- একক ফাইল (CHANGES.txt). সব পরিবর্তনের ইতিহাস রাখুন
Supervisord root পরিচয়ে আপ শুরু হয় -c পতাকা প্রদান করা হয় নি যদি
সংস্করণ 3.0 আলফা 12 নতুন কি
- ভাঙা 3.0a11 প্যাকেজ প্রতিস্থাপন মুক্তিপ্রাপ্ত যেখানে অ -Python ফাইল প্যাকেজের মধ্যে অন্তর্ভুক্ত করা হয় নি.
কি সংস্করণ 3.0 আলফা 10 নতুন:
- ওয়েব ইন্টারফেস স্টাইলশীট পাদচরণ তাই সংশোধন করা হয়েছে লাইন একটি দীর্ঘ প্রক্রিয়া তালিকা ওভারল্যাপ করা হবে না. প্যাচের জন্য ডেরেক DeVries ধন্যবাদ.
- .
- FCGI জন্য বাগ ফিক্স পরিষ্কার করা হচ্ছে না সকেট. এছাড়াও, ডিফল্ট আচরণ FCGI সকেট জন্য পরিবর্তন করা হয়েছে. একটি গ্রুপ প্রক্রিয়া ofrunning সংখ্যা শূন্য হিট যখনই তারা বন্ধ নতুন. একটি গ্রুপ পর্যায়ের স্টপ কমান্ড জারি করা হয়, যদি না পূর্বে, সকেট খোলা রাখা হয়.
- HTTP সার্ভার একটি IP ঠিকানা থেকে একটি হোস্ট-নেম বিপরীত-সমাধান করতে পারে না যখন উন্নত ত্রুটি বার্তা. পূর্ববর্তী আচরণ: একটি সকেট ত্রুটি প্রদর্শন. বর্তমান আচরণ:. Stdout- এ একটি প্রস্তাব থুতু
- এনভায়রনমেন্ট ভেরিয়েবলের মান পরিবেশ এর মাধ্যমে সেট = মধ্যে মান
- [supervisord] অধ্যায় কোন প্রভাব ছিল. একটি প্যাচ জন্য Wyatt ব্যাল্ডউইন ধন্যবাদ.
- প্রক্রিয়া বাঁধন স্টপ অনুরোধ হারিয়ে যেতে জারি হওয়ার পর যে ঘটেছে প্রক্রিয়া আউটপুট কারণ হবে যেখানে বাগ ফিক্স. Https://github.com/Supervisor/supervisor/issues/11 দেখুন.
- সরানো 2.X পরিবর্তন লগ এন্ট্রি.
- সঠিক ReStructuredText মধ্যে CHANGES.txt এবং README.txt রূপান্তরিত এবং setup.py মধ্যে long_description তাদের অন্তর্ভুক্ত করা হয়েছে.
- (প্যাকেজ dir মধ্যে Tox মাধ্যমে রান) প্যাকেজ একটি tox.ini যোগ করা হয়েছে. একাধিক পাইথন সংস্করণ টেস্ট সুপারভাইজার.
RPC ইন্টারফেস প্লাগিন নতুন ইভেন্ট ধরনের রেজিস্টার করার অনুমতি দিন
পুনরায় লোড করুন কমান্ড supervisorctl থেকে জারি করা হয় যখন
History.txt মধ্যে
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না