ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

echo_supervisord_conf - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে echo_supervisord_conf চালান

এটি হল echo_supervisord_conf কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


echo_supervisord_conf - সুপারভাইজার কনফিগারেশন ডকুমেন্টেশন

সুপারভাইজার হল একটি ক্লায়েন্ট/সার্ভার সিস্টেম যা এর ব্যবহারকারীদের একটি সংখ্যা নিরীক্ষণ এবং নিয়ন্ত্রণ করতে দেয়
UNIX-এর মতো অপারেটিং সিস্টেমে প্রসেস।

এটি লঞ্চড, ডেমন্টুলস এবং রানিটের মতো প্রোগ্রামগুলির কিছু একই লক্ষ্য ভাগ করে। অপছন্দ
এই প্রোগ্রামগুলির মধ্যে কিছু, এটি একটি বিকল্প হিসাবে চালানোর জন্য বোঝানো হয় না এটা "প্রসেস আইডি হিসাবে
1। পরিবর্তে এটি একটি প্রকল্প বা একটি সম্পর্কিত প্রক্রিয়া নিয়ন্ত্রণ করতে ব্যবহার করা বোঝানো হয়েছে
গ্রাহক, এবং বুট করার সময় অন্য যেকোন প্রোগ্রামের মতো শুরু করার জন্য বোঝানো হয়।

উপস্থাপনা


তৈরি করা হচ্ছে a কনফিগারেশন ফাইল
সুপারভাইজার ইনস্টলেশন সম্পন্ন হলে, চালান echo_supervisord_conf। এটা হবে
আপনার টার্মিনালের stdout এ একটি "নমুনা" সুপারভাইজার কনফিগারেশন ফাইল প্রিন্ট করুন।

একবার আপনি ফাইলটি আপনার টার্মিনালে প্রতিধ্বনিত দেখতে পেলে, এই হিসাবে কমান্ডটি পুনরায় চালু করুন
echo_supervisord_conf > /etc/supervisord.conf. আপনার রুট না থাকলে এটি কাজ করবে না
অ্যাক্সেস।

আপনার যদি রুট অ্যাক্সেস না থাকে, অথবা আপনি এটি না রাখতে চান supervisord.conf ফাইল ইন
/etc/supervisord.conf`, আপনি এটি বর্তমান ডিরেক্টরিতে রাখতে পারেন (echo_supervisord_conf >
supervisord.conf) এবং শুরু করুন supervisord সাথে -c নির্দিষ্ট করার জন্য পতাকা
কনফিগারেশন ফাইল অবস্থান।

উদাহরণ স্বরূপ, supervisord -c supervisord.conf। ব্যবহার করে -c পতাকা আসলে অপ্রয়োজনীয়
এই ক্ষেত্রে, কারণ supervisord একটি জন্য বর্তমান ডিরেক্টরি অনুসন্ধান করে supervisord.conf
ফাইলের জন্য অন্য কোনো অবস্থান অনুসন্ধান করার আগে, কিন্তু এটি কাজ করবে।

একবার আপনার ফাইল সিস্টেমে একটি কনফিগারেশন ফাইল হয়ে গেলে, আপনি এটিকে আপনার ফাইলে পরিবর্তন করা শুরু করতে পারেন
পছন্দ.

কনফিগারেশন ফাইল
সুপারভাইজার কনফিগারেশন ফাইলটি প্রচলিতভাবে নামকরণ করা হয় supervisord.conf. এটি দ্বারা ব্যবহৃত হয়
উভয় supervisord এবং সুপারভাইজার. যদি উভয় আবেদন ছাড়া শুরু হয় -c
বিকল্প (যে বিকল্পটি অ্যাপ্লিকেশনটিকে কনফিগারেশন ফাইলের নাম বলতে ব্যবহৃত হয়
স্পষ্টভাবে), অ্যাপ্লিকেশনটি নামের একটি ফাইলের সন্ধান করবে supervisord.conf মধ্যে
নিম্নলিখিত অবস্থানগুলি, নির্দিষ্ট ক্রমে। এটি খুঁজে পাওয়া প্রথম ফাইলটি ব্যবহার করবে।

1. $CWD/supervisord.conf

2. $CWD/etc/supervisord.conf

3. /etc/supervisord.conf

4. ../etc/supervisord.conf (নির্বাহযোগ্য এর সাথে সম্পর্কিত)

5. ../supervisord.conf (নির্বাহযোগ্য এর সাথে সম্পর্কিত)

লক্ষ্য করুন:
কিছু ডিস্ট্রিবিউশন সুপারভাইজারকে তাদের নিজস্ব কাস্টমাইজেশনের সাথে প্যাকেজ করেছে। এইগুলো
সুপারভাইজার এর পরিবর্তিত সংস্করণ অন্য অবস্থান থেকে কনফিগারেশন ফাইল লোড করতে পারে
এখানে বর্ণিত তুলনায়. উল্লেখযোগ্যভাবে, উবুন্টু প্যাকেজগুলি ব্যবহার করা হয়েছে
/etc/supervisor/supervisord.conf.

ফাইল বিন্যাস
supervisord.conf একটি উইন্ডোজ-আইএনআই-স্টাইল (পাইথন কনফিগপার্সার) ফাইল। এটির বিভাগ রয়েছে (প্রতিটি
a দ্বারা চিহ্নিত [শিরোনাম]) এবং বিভাগগুলির মধ্যে কী / মান জোড়া। বিভাগ এবং তাদের
অনুমোদিত মান নীচে বর্ণনা করা হয়.

পরিবেশ ভেরিয়েবল
এনভায়রনমেন্ট ভেরিয়েবল যে পরিবেশে সেই সময়ে উপস্থিত থাকে supervisord is
start-কে পাইথন স্ট্রিং এক্সপ্রেশন সিনট্যাক্স ব্যবহার করে কনফিগারেশন ফাইলে ব্যবহার করা যেতে পারে
%(ENV_X)সে:

[প্রোগ্রাম: উদাহরণ]
কমান্ড=/usr/bin/example --loglevel=%(ENV_LOGLEVEL)s

উপরের উদাহরণে, অভিব্যক্তি %(ENV_LOGLEVEL) সে এর মান পর্যন্ত প্রসারিত হবে
পরিবেশ পরিবর্তনশীল লগলেভেল.

লক্ষ্য করুন:
সুপারভাইজার 3.2 এবং পরবর্তীতে, %(ENV_X)সে অভিব্যক্তি সব বিকল্প সমর্থিত হয়. ভিতরে
পূর্ববর্তী সংস্করণ, কিছু বিকল্প তাদের সমর্থন করে, কিন্তু অধিকাংশ তা করে না। এর জন্য ডকুমেন্টেশন দেখুন
নীচের প্রতিটি বিকল্প।

[ইউনিক্স_http_সার্ভার] অধ্যায় সেটিংস
সার্জারির supervisord.conf ফাইল নামের একটি বিভাগ রয়েছে [ইউনিক্স_http_সার্ভার] যার অধীনে
একটি HTTP সার্ভারের জন্য কনফিগারেশন পরামিতি যা একটি UNIX ডোমেন সকেটে শোনা উচিত
ঢোকানো যদি কনফিগারেশন ফাইলে নং থাকে [ইউনিক্স_http_সার্ভার] বিভাগ, একটি UNIX ডোমেইন
সকেট HTTP সার্ভার শুরু হবে না। অনুমোদিত কনফিগারেশন মানগুলি হল
অনুসরণ

[ইউনিক্স_http_সার্ভার] অধ্যায় মানগুলি
ফাইল
একটি UNIX ডোমেইন সকেটের পথ (যেমন /tmp/supervisord.sock) যার উপর সুপারভাইজার করবেন
HTTP/XML-RPC অনুরোধের জন্য শুনুন। সুপারভাইজার সাথে যোগাযোগ করতে XML-RPC ব্যবহার করে
supervisord এই বন্দরের উপর। এই বিকল্পটি মান অন্তর্ভুক্ত করতে পারে %(এখানে), যা প্রসারিত হয়
যে ডিরেক্টরিতে supervisord কনফিগারেশন ফাইল পাওয়া গেছে।

ডিফল্ট: কেউ না

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

chmod
UNIX ডোমেইন সকেটের UNIX অনুমতি মোড বিটগুলিকে এই মানটিতে পরিবর্তন করুন
প্রারম্ভকালে।

ডিফল্ট: 0700

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

chown
এই মানটিতে সকেট ফাইলের ব্যবহারকারী এবং গ্রুপ পরিবর্তন করুন। একটি UNIX ব্যবহারকারীর নাম হতে পারে
(যেমন পবিত্র তৈল) বা একটি UNIX ব্যবহারকারীর নাম এবং একটি কোলন দ্বারা পৃথক করা গ্রুপ (যেমন chrism: চাকা).

ডিফল্ট: সুপারভাইজার শুরু করা ব্যবহারকারীর ব্যবহারকারীর নাম এবং গ্রুপ ব্যবহার করুন।

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

ব্যবহারকারীর নাম
এই HTTP সার্ভারে প্রমাণীকরণের জন্য প্রয়োজনীয় ব্যবহারকারীর নাম।

ডিফল্ট: কোনো ব্যবহারকারীর নাম প্রয়োজন নেই।

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

পাসওয়ার্ড
এই HTTP সার্ভারে প্রমাণীকরণের জন্য প্রয়োজনীয় পাসওয়ার্ড। এটি একটি স্পষ্ট পাঠ্য হতে পারে
পাসওয়ার্ড, অথবা স্ট্রিং দ্বারা উপসর্গ থাকলে SHA-1 হ্যাশ হিসাবে নির্দিষ্ট করা যেতে পারে {SHA}। জন্য
উদাহরণ, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d এর SHA-সংরক্ষিত সংস্করণ
পাসওয়ার্ড "পাসওয়ার্ড"।

মনে রাখবেন হ্যাশ করা পাসওয়ার্ড অবশ্যই হেক্স ফরম্যাটে হতে হবে।

ডিফল্ট: কোন পাসওয়ার্ডের প্রয়োজন নেই।

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

[ইউনিক্স_http_সার্ভার] অধ্যায় উদাহরণ
[ইউনিক্স_http_সার্ভার]
ফাইল = /tmp/supervisor.sock
chmod = 0777
chown= nobody:nogroup
ব্যবহারকারীর নাম = ব্যবহারকারী
পাসওয়ার্ড = 123

[inet_http_সার্ভার] অধ্যায় সেটিংস
সার্জারির supervisord.conf ফাইল নামের একটি বিভাগ রয়েছে [inet_http_সার্ভার] যার অধীনে
একটি HTTP সার্ভারের জন্য কনফিগারেশন পরামিতি যা একটি TCP (ইন্টারনেট) সকেটে শোনা উচিত
ঢোকানো যদি কনফিগারেশন ফাইলে নং থাকে [inet_http_সার্ভার] বিভাগ, একটি inet HTTP
সার্ভার শুরু হবে না। অনুমোদিত কনফিগারেশন মান নিম্নরূপ।

[inet_http_সার্ভার] অধ্যায় মানগুলি
বন্দর
একটি TCP হোস্ট: পোর্ট মান বা (যেমন 127.0.0.1:9001) যার উপর সুপারভাইজার শুনবেন
HTTP/XML-RPC অনুরোধ। সুপারভাইজার সাথে যোগাযোগ করতে XML-RPC ব্যবহার করবে supervisord
এই বন্দরের উপর। মেশিনের সমস্ত ইন্টারফেসে শুনতে, ব্যবহার করুন : 9001 or *:৮০৮০.

ডিফল্ট: কোনো ডিফল্ট নেই।

প্রয়োজনীয়: হ্যাঁ।

উপস্থাপিত: 3.0

ব্যবহারকারীর নাম
এই HTTP সার্ভারে প্রমাণীকরণের জন্য প্রয়োজনীয় ব্যবহারকারীর নাম।

ডিফল্ট: কোনো ব্যবহারকারীর নাম প্রয়োজন নেই।

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

পাসওয়ার্ড
এই HTTP সার্ভারে প্রমাণীকরণের জন্য প্রয়োজনীয় পাসওয়ার্ড। এটি একটি স্পষ্ট পাঠ্য হতে পারে
পাসওয়ার্ড, অথবা স্ট্রিং দ্বারা উপসর্গ থাকলে SHA-1 হ্যাশ হিসাবে নির্দিষ্ট করা যেতে পারে {SHA}। জন্য
উদাহরণ, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d এর SHA-সংরক্ষিত সংস্করণ
পাসওয়ার্ড "পাসওয়ার্ড"।

মনে রাখবেন হ্যাশ করা পাসওয়ার্ড অবশ্যই হেক্স ফরম্যাটে হতে হবে।

ডিফল্ট: কোন পাসওয়ার্ডের প্রয়োজন নেই।

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

[inet_http_সার্ভার] অধ্যায় উদাহরণ
[inet_http_সার্ভার]
পোর্ট = 127.0.0.1:9001
ব্যবহারকারীর নাম = ব্যবহারকারী
পাসওয়ার্ড = 123

[তত্ত্বাবধায়ক] অধ্যায় সেটিংস
সার্জারির supervisord.conf ফাইল নামের একটি বিভাগ রয়েছে [তত্ত্বাবধায়ক] যা বিশ্বব্যাপী সেটিংসে
সম্পর্কিত supervisord প্রক্রিয়া সন্নিবেশ করা উচিত। এগুলো নিম্নরূপ।

[তত্ত্বাবধায়ক] অধ্যায় মানগুলি
লগ ফাইল
সুপারভাইজার প্রক্রিয়ার কার্যকলাপ লগের পথ। এই বিকল্পটি অন্তর্ভুক্ত করতে পারে
মূল্য %(এখানে), যা সুপারভাইজার কনফিগারেশনের ডিরেক্টরিতে প্রসারিত হয়
ফাইল পাওয়া গেছে।

ডিফল্ট: $CWD/supervisord.log

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

logfile_maxbytes
অ্যাক্টিভিটি লগ ফাইলের আগে সর্বাধিক সংখ্যক বাইট ব্যবহার করা যেতে পারে
ঘোরানো (প্রত্যয় গুণক যেমন "কেবি", "এমবি", এবং "জিবি" মান ব্যবহার করা যেতে পারে)। সেট
একটি সীমাহীন লগ আকার নির্দেশ করতে এই মানটি 0 করুন৷

ডিফল্ট: এক্সএনইউএমএক্সএমবি

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

logfile_backups
অ্যাক্টিভিটি লগ ফাইল ঘূর্ণনের ফলে যতগুলি ব্যাকআপ রাখা হবে। সেট থাকলে
0 থেকে, কোন ব্যাকআপ রাখা হবে না।

ডিফল্ট: 10

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

লগ স্তর
লগিং লেভেল, সুপারভাইজার কার্যকলাপ লগে যা লেখা হয়েছে তা নির্দেশ করে। অন্যতম
সংকটপূর্ণ, ভুল, সতর্ক, তথ্য, ডেবাগ্ করা, চিহ্ন, বা ব্লাদার. লগ স্তরে যে নোট করুন ডেবাগ্ করা,
সুপারভাইজার লগ ফাইলটি তার চাইল্ড প্রসেসের stderr/stdout আউটপুট রেকর্ড করবে
এবং প্রক্রিয়া অবস্থা পরিবর্তন সম্পর্কে বর্ধিত তথ্য তথ্য, যা ডিবাগ করার জন্য দরকারী
প্রক্রিয়া যা সঠিকভাবে শুরু হয় না। আরও দেখুন: কার্যকলাপ_লগ_স্তর।

ডিফল্ট: তথ্য

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

পিডফাইল
যে অবস্থানে সুপারভাইজার তার পিড ফাইল রাখে। এই বিকল্পটি অন্তর্ভুক্ত করতে পারে
মূল্য %(এখানে), যা সুপারভাইজার কনফিগারেশনের ডিরেক্টরিতে প্রসারিত হয়
ফাইল পাওয়া গেছে।

ডিফল্ট: $CWD/supervisord.pid

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

উমস্ক
সুপারভাইজার প্রক্রিয়ার উমাস্ক।

ডিফল্ট: 022

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

নোডাইমন
সত্য হলে, সুপারভাইজার ডেমনাইজ করার পরিবর্তে ফোরগ্রাউন্ডে শুরু হবে।

ডিফল্ট: মিথ্যা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

minfds
ন্যূনতম সংখ্যক ফাইল বর্ণনাকারী যা সুপারভাইজার ইচ্ছার আগে অবশ্যই উপলব্ধ হতে হবে
সফলভাবে শুরু করুন। সেটরলিমিটে কল করে সফট ও বাড়ানোর চেষ্টা করা হবে
সন্তুষ্ট করতে সুপারভাইজার প্রক্রিয়ার কঠিন সীমা minfds. কঠিন সীমা শুধুমাত্র হতে পারে
সুপারভাইজার রুট হিসাবে চালানো হলে উত্থাপিত হয়। সুপারভাইজার উদারভাবে ফাইল বর্ণনাকারী ব্যবহার করে, এবং
একটি ব্যর্থতা মোডে প্রবেশ করবে যখন একটি OS থেকে পাওয়া যাবে না, তাই এটি হওয়া দরকারী
এটি কার্যকর করার সময় তাদের ফুরিয়ে না যায় তা নিশ্চিত করতে একটি সর্বনিম্ন মান নির্দিষ্ট করতে সক্ষম।
এই বিকল্পটি সোলারিসের জন্য বিশেষভাবে উপযোগী, যার প্রতি-প্রক্রিয়া fd সীমা কম
ডিফল্ট.

ডিফল্ট: 1024

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

minprocs
ন্যূনতম সংখ্যক প্রক্রিয়া বর্ণনাকারী যা সুপারভাইজারদের আগে উপলব্ধ হতে হবে
সফলভাবে শুরু হবে। নরম বাড়াতে চেষ্টা করার জন্য সেটরলিমিটে কল করা হবে
এবং সন্তুষ্ট করার জন্য সুপারভাইজার প্রক্রিয়ার কঠিন সীমা minprocs. কঠিন সীমা হতে পারে
শুধুমাত্র উত্থাপিত হবে যদি সুপারভাইজার রুট হিসাবে চালানো হয়। সুপারভাইজার একটি ব্যর্থতা মোডে প্রবেশ করবে
যখন ওএস প্রক্রিয়া বর্ণনাকারী ফুরিয়ে যায়, তাই এটি যথেষ্ট নিশ্চিত করার জন্য দরকারী
প্রক্রিয়া বর্ণনাকারী পাওয়া যায় supervisord প্রারম্ভকালে।

ডিফল্ট: 200

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

nocleanup
তত্ত্বাবধায়ককে বিদ্যমান কোনো সাফ করা থেকে বিরত রাখুন অটো স্টার্টআপ সময়ে চাইল্ড লগ ফাইল।
ডিবাগিং জন্য দরকারী.

ডিফল্ট: মিথ্যা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

চাইল্ডলগডির
জন্য ব্যবহৃত ডিরেক্টরি অটো চাইল্ড লগ ফাইল। এই বিকল্পটি মান অন্তর্ভুক্ত করতে পারে
%(এখানে), যা ডিরেক্টরিতে প্রসারিত হয় যেখানে supervisord কনফিগারেশন ফাইল
পাওয়া গেছে।

ডিফল্ট: পাইথনের মান tempfile.get_tempdir()

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

ব্যবহারকারী
নির্দেশ দিন supervisord কোনো কিছু করার আগে ব্যবহারকারীদের এই UNIX ব্যবহারকারী অ্যাকাউন্টে সুইচ করতে
অর্থপূর্ণ প্রক্রিয়াকরণ। ব্যবহারকারী শুধুমাত্র যদি সুইচ করা যাবে supervisord হিসাবে শুরু হয়
রুট ব্যবহারকারী। যদি supervisord ব্যবহারকারীদের সুইচ করতে পারে না, এটি এখনও চলতে থাকবে তবে একটি লিখবে
লগ বার্তা এ সংকটপূর্ণ স্তর বলছে যে এটি বিশেষাধিকার বাদ দিতে পারে না।

ডিফল্ট: ব্যবহারকারীদের পরিবর্তন করবেন না

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

ডিরেক্টরি
কখন supervisord daemonizes, এই ডিরেক্টরিতে স্যুইচ করুন। এই বিকল্পটি অন্তর্ভুক্ত করতে পারে
মূল্য %(এখানে), যা ডিরেক্টরিতে প্রসারিত হয় যেখানে supervisord কনফিগারেশন
ফাইল পাওয়া গেছে।

ডিফল্ট: সিডি করবেন না

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

strip_ansi
চাইল্ড লগ ফাইল থেকে সমস্ত ANSI এস্কেপ সিকোয়েন্স বাদ দিন।

ডিফল্ট: মিথ্যা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

পরিবেশ
ফর্মে কী/মান জোড়ার একটি তালিকা KEY="val", KEY2="val2" যে স্থাপন করা হবে
supervisord প্রক্রিয়া' পরিবেশ (এবং এর ফলে এর সমস্ত শিশু প্রক্রিয়া'
পরিবেশ)। এই বিকল্পটি মান অন্তর্ভুক্ত করতে পারে %(এখানে), যা প্রসারিত হয়
ডিরেক্টরি যেখানে সুপারভাইজার কনফিগারেশন ফাইল পাওয়া গেছে। মান ধারণকারী
অ-আলফানিউমেরিক অক্ষর উদ্ধৃত করা উচিত (যেমন KEY="val:123",KEY2="val,456").
অন্যথায়, মান উদ্ধৃত করা ঐচ্ছিক কিন্তু প্রস্তাবিত। শতাংশ পালাতে
অক্ষর, কেবল দুটি ব্যবহার করুন। (যেমন URI="/প্রথম%%20 নাম") বিঃদ্রঃ যে সাবপ্রসেস হবে
শুরু করতে ব্যবহৃত শেলের পরিবেশের ভেরিয়েবলগুলিকে উত্তরাধিকারসূত্রে প্রাপ্ত করুন supervisord বাদে
এখানে এবং প্রোগ্রামের মধ্যে ওভাররাইড করা হয়েছে পরিবেশ বিকল্প দেখা
সাবপ্রসেস_এনভায়রনমেন্ট।

ডিফল্ট: কোনো মান নেই

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

আইডেন্টিফায়ার
এই সুপারভাইজার প্রক্রিয়ার জন্য শনাক্তকারী স্ট্রিং, RPC ইন্টারফেস দ্বারা ব্যবহৃত।

ডিফল্ট: কর্মকর্তা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

[তত্ত্বাবধায়ক] অধ্যায় উদাহরণ
[তত্ত্বাবধায়ক]
logfile = /tmp/supervisord.log
logfile_maxbytes = 50MB
logfile_backups=10
লগলেভেল = তথ্য
pidfile = /tmp/supervisord.pid
nodaemon = মিথ্যা
minfds = 1024
minprocs = 200
umask = 022
ব্যবহারকারী = ক্রিসম
শনাক্তকারী = সুপারভাইজার
ডিরেক্টরি = / tmp -র পরিবর্তে
nocleanup = সত্য
চাইল্ডলগডির = / tmp -র পরিবর্তে
strip_ansi = মিথ্যা
পরিবেশ = KEY1="value1", KEY2="value2"

[তত্ত্বাবধায়ক] অধ্যায় সেটিংস
কনফিগারেশন ফাইলের জন্য সেটিংস থাকতে পারে সুপারভাইজার ইন্টারেক্টিভ শেল
কার্যক্রম. এই বিকল্পগুলি নীচে তালিকাভুক্ত করা হয়েছে।

[তত্ত্বাবধায়ক] অধ্যায় মানগুলি
সার্ভারল
ইউআরএল যা সুপারভাইজার সার্ভার অ্যাক্সেস করতে ব্যবহার করা উচিত, যেমন
http://localhost: 9001. UNIX ডোমেইন সকেটের জন্য, ব্যবহার করুন
unix:///absolute/path/to/file.sock.

ডিফল্ট: http://localhost: 9001

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

ব্যবহারকারীর নাম
প্রমাণীকরণে ব্যবহারের জন্য সুপারভাইজার সার্ভারে পাস করার জন্য ব্যবহারকারীর নাম। এটা উচিৎ
একই রকম হতে ব্যবহারকারীর নাম পোর্ট বা UNIX-এর জন্য সুপারভাইজার সার্ভার কনফিগারেশন থেকে
ডোমেইন সকেট আপনি অ্যাক্সেস করার চেষ্টা করছেন।

ডিফল্ট: ব্যবহারকারীর নাম নেই

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

পাসওয়ার্ড
প্রমাণীকরণে ব্যবহারের জন্য সুপারভাইজার সার্ভারে পাসওয়ার্ড। এটা উচিৎ
এর ক্লিয়ারটেক্সট সংস্করণ হতে হবে পাসওয়ার্ড জন্য সুপারভাইজার সার্ভার কনফিগারেশন থেকে
পোর্ট বা ইউনিক্স ডোমেইন সকেট যা আপনি অ্যাক্সেস করার চেষ্টা করছেন। এই মান হিসাবে পাস করা যাবে না
একটি SHA হ্যাশ। এই ফাইলে নির্দিষ্ট করা অন্যান্য পাসওয়ার্ডের বিপরীতে, এটি অবশ্যই প্রদান করতে হবে
স্পষ্ট পাঠ্য

ডিফল্ট: কোন গুপ্ত - শব্দ নেই

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

প্রম্পট
সুপারভাইজারক্টএল প্রম্পট হিসাবে ব্যবহৃত স্ট্রিং।

ডিফল্ট: অধীক্ষক

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

history_file
হিসাবে ব্যবহার করার জন্য একটি পথ পঠনরেখা ক্রমাগত ইতিহাস ফাইল। আপনি দ্বারা এই বৈশিষ্ট্য সক্রিয় করা হলে
একটি পাথ বেছে নিলে, আপনার সুপারভাইজারকটল কমান্ড ফাইলে রাখা হবে এবং আপনি ব্যবহার করতে পারেন
রিডলাইন (যেমন তীর-আপ) আপনার শেষ সুপারভাইজারক্টএলে সঞ্চালিত কমান্ডগুলিকে আহ্বান করতে
সেশন.

ডিফল্ট: কোন ফাইল নাই

প্রয়োজনীয়: না

উপস্থাপিত: 3.0a5

[তত্ত্বাবধায়ক] অধ্যায় উদাহরণ
[তত্ত্বাবধায়ক]
serverurl = unix:///tmp/supervisor.sock
ব্যবহারকারীর নাম = ক্রিস
পাসওয়ার্ড = 123
প্রম্পট = mysupervisor

[প্রোগ্রাম:x] অধ্যায় সেটিংস
কনফিগারেশন ফাইলে এক বা একাধিক থাকতে হবে কার্যক্রম সুপারভাইজার জন্য বিভাগ
কোন প্রোগ্রাম এটি শুরু এবং নিয়ন্ত্রণ করা উচিত জানতে. হেডার মান হল যৌগিক মান।
এটি "প্রোগ্রাম" শব্দটি, তার পরে সরাসরি একটি কোলন, তারপর প্রোগ্রামের নাম। একটি হেডার
মান [প্রোগ্রাম:foo] "foo" নামের একটি প্রোগ্রাম বর্ণনা করে। নাম ব্যবহার করা হয়
ক্লায়েন্ট অ্যাপ্লিকেশনগুলির মধ্যে যা এর ফলে তৈরি হওয়া প্রক্রিয়াগুলিকে নিয়ন্ত্রণ করে
কনফিগারেশন. এটি একটি তৈরি করা একটি ত্রুটি কার্যক্রম যে বিভাগটির নাম নেই। দ্য
নামের একটি কোলন অক্ষর বা একটি বন্ধনী অক্ষর অন্তর্ভুক্ত করা উচিত নয়৷ নামের মান হল
এর মান হিসাবে ব্যবহৃত হয় %(program_name)s অন্যান্য মানের মধ্যে স্ট্রিং এক্সপ্রেশন বিস্তার
যেখানে নির্দিষ্ট করা হয়েছে।

লক্ষ্য করুন:
A [প্রোগ্রাম:x] বিভাগটি আসলে সুপারভাইজারকে একটি "সমজাতীয় প্রক্রিয়া গোষ্ঠী" প্রতিনিধিত্ব করে
(3.0 হিসাবে)। গ্রুপের সদস্যদের সমন্বয় দ্বারা সংজ্ঞায়িত করা হয় সংখ্যা
এবং প্রক্রিয়ার নাম কনফিগারেশনের পরামিতি। ডিফল্টরূপে, যদি numprocs এবং
প্রক্রিয়া_নাম তাদের ডিফল্ট থেকে অপরিবর্তিত রাখা হয়েছে, যে গ্রুপ দ্বারা প্রতিনিধিত্ব করা হয়েছে
[প্রোগ্রাম:x] নামকরণ করা হবে x এবং নামের একটি একক প্রক্রিয়া থাকবে x এটা. এই
পুরানো সুপারভাইজার রিলিজের সাথে পিছনের সামঞ্জস্যের একটি পরিমিত প্রদান করে, যা করেছে
প্রোগ্রাম বিভাগগুলিকে সমজাতীয় প্রক্রিয়া গ্রুপ সংজ্ঞা হিসাবে বিবেচনা করবেন না।

কিন্তু উদাহরণস্বরূপ, যদি আপনি একটি [প্রোগ্রাম:foo] একটি সহ বিভাগ সংখ্যা 3 এবং একটি
প্রক্রিয়ার নাম অভিব্যক্তি %(program_name)s_%(process_num)02d, "foo" গ্রুপ করবে
তিনটি প্রসেস আছে, নাম foo_00, foo_01, এবং foo_02. এই এটা সম্ভব করে তোলে
একটি একক ব্যবহার করে বেশ কয়েকটি অনুরূপ প্রক্রিয়া শুরু করুন [প্রোগ্রাম:x] অধ্যায়. সব
লগফাইলের নাম, সমস্ত পরিবেশের স্ট্রিং এবং প্রোগ্রামের কমান্ডও থাকতে পারে
একই রকম পাইথন স্ট্রিং এক্সপ্রেশন, প্রতিটিতে সামান্য ভিন্ন প্যারামিটার পাস করার জন্য
প্রক্রিয়া।

[প্রোগ্রাম:x] অধ্যায় মানগুলি
হুকুম
এই প্রোগ্রামটি শুরু হলে যে কমান্ডটি চালানো হবে। আদেশ হয় হতে পারে
পরম (যেমন /path/to/programname) বা আত্মীয় (যেমন অনুষ্ঠানের নাম)। যদি হয়
আপেক্ষিক, সুপারভাইজার পরিবেশ $ PATH- নির্বাহযোগ্য জন্য অনুসন্ধান করা হবে.
প্রোগ্রাম আর্গুমেন্ট গ্রহণ করতে পারে, যেমন /পথ/টু/প্রোগ্রাম foo বিন্যাস বার. কমান্ড লাইন ব্যবহার করতে পারেন
প্রোগ্রামে পাস করার জন্য স্পেস সহ গ্রুপ আর্গুমেন্টের ডবল কোট, যেমন
/path/to/program/name -p "ফু বার". উল্লেখ্য যে এর মান হুকুম পাইথন অন্তর্ভুক্ত হতে পারে
স্ট্রিং এক্সপ্রেশন, যেমন /path/to/programname --port=80%(process_num)02d প্রসারিত হতে পারে
থেকে /path/to/programname --পোর্ট=8000 রানটাইমে স্ট্রিং এক্সপ্রেশন মূল্যায়ন করা হয়
কী সমন্বিত একটি অভিধানের বিরুদ্ধে দলের নাম, হোস্ট_নোড_নাম, প্রক্রিয়া_সংখ্যা,
অনুষ্ঠানের নাম, এখানে (সুপারভাইজার কনফিগার ফাইলের ডিরেক্টরি), এবং সব
সুপারভাইজার এর এনভায়রনমেন্ট ভেরিয়েবল এর সাথে প্রিফিক্সড ENV_. নিয়ন্ত্রিত প্রোগ্রাম উচিত
তারা নিজেদের ডেমন হতে পারে না, যেহেতু সুপারভাইজার অনুমান করে যে এটি তার ডেমনাইজ করার জন্য দায়ী
সাবপ্রসেস (ননডেমনাইজিং_অফ_সাবপ্রসেস দেখুন)।

ডিফল্ট: কোনো ডিফল্ট নেই।

প্রয়োজনীয়: হ্যাঁ।

উপস্থাপিত: 3.0

প্রক্রিয়ার নাম
একটি পাইথন স্ট্রিং এক্সপ্রেশন যা এটির জন্য সুপারভাইজার প্রক্রিয়ার নাম রচনা করতে ব্যবহৃত হয়
প্রক্রিয়া আপনি পরিবর্তন না করা পর্যন্ত এটি সেট করার বিষয়ে আপনাকে সাধারণত চিন্তা করতে হবে না
সংখ্যা. স্ট্রিং এক্সপ্রেশন একটি অভিধানের বিরুদ্ধে মূল্যায়ন করা হয় যা অন্তর্ভুক্ত করে
দলের নাম, হোস্ট_নোড_নাম, প্রক্রিয়া_সংখ্যা, অনুষ্ঠানের নাম, এবং এখানে (এর ডিরেক্টরি
সুপারভাইজার কনফিগার ফাইল)।

ডিফল্ট: %(program_name)s

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

সংখ্যা
সুপারভাইজার এই প্রোগ্রামের যতগুলি উদাহরণ numprocs দ্বারা নামকরণ করা শুরু করবেন। বিঃদ্রঃ
যে যদি numprocs > 1, the প্রক্রিয়ার নাম অভিব্যক্তি অন্তর্ভুক্ত করা আবশ্যক %(প্রক্রিয়া_সংখ্যা) (বা কোন
অন্যান্য বৈধ পাইথন স্ট্রিং এক্সপ্রেশন যা অন্তর্ভুক্ত করে প্রক্রিয়া_সংখ্যা) এটার মধ্যে.

ডিফল্ট: 1

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

numprocs_start
একটি পূর্ণসংখ্যা অফসেট যা সংখ্যা গণনা করতে ব্যবহৃত হয় সংখ্যা শুরু হয়।

ডিফল্ট: 0

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

অগ্রাধিকার
শুরু এবং শাটডাউন অর্ডারে প্রোগ্রামের আপেক্ষিক অগ্রাধিকার। নিম্ন
অগ্রাধিকারগুলি এমন প্রোগ্রামগুলি নির্দেশ করে যেগুলি প্রথমে শুরু হয় এবং শেষের দিকে স্টার্টআপে এবং কখন বন্ধ হয়৷
বিভিন্ন ক্লায়েন্টে সামগ্রিক কমান্ড ব্যবহার করা হয় (যেমন "সব শুরু করুন"/"সব বন্ধ করুন")। ঊর্ধ্বতন
অগ্রাধিকারগুলি এমন প্রোগ্রামগুলিকে নির্দেশ করে যা শেষ শুরু হয় এবং প্রথমে বন্ধ হয়ে যায়।

ডিফল্ট: 999

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

স্বয়ংক্রিয় শুরু
সত্য হলে, সুপারভাইজার শুরু হলে এই প্রোগ্রামটি স্বয়ংক্রিয়ভাবে শুরু হবে।

ডিফল্ট: সত্য

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

startsec
একটি স্টার্টআপের পরে প্রোগ্রামটিকে চলতে থাকা মোট সেকেন্ডের সংখ্যা
শুরুকে সফল বিবেচনা করুন (প্রক্রিয়াটি থেকে সরানো স্টাটিং রাজ্য থেকে
রানার্স অবস্থা). সেট 0 ইঙ্গিত করার জন্য যে প্রোগ্রামটি কোন জন্য চলমান থাকতে হবে না
নির্দিষ্ট সময়।

লক্ষ্য করুন:
এমনকি যদি একটি প্রক্রিয়া "প্রত্যাশিত" প্রস্থান কোড সহ প্রস্থান করে (দেখুন এক্সিটকোড), শুরু
প্রক্রিয়াটি যদি এর চেয়ে দ্রুত প্রস্থান করে তবে এখনও একটি ব্যর্থতা হিসাবে বিবেচিত হবে startsec.

ডিফল্ট: 1

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

startretries
যে সংখ্যা সিরিয়াল ব্যর্থ চেষ্টা supervisord করার চেষ্টা করার সময় অনুমতি দেবে
হাল ছেড়ে দেওয়ার আগে প্রোগ্রামটি শুরু করুন এবং প্রক্রিয়াটিকে একটিতে স্থাপন করুন মারাত্মক অবস্থা. দেখা
এর ব্যাখ্যার জন্য process_states মারাত্মক অবস্থা.

ডিফল্ট: 3

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

অটোরিস্টার্ট
যদি নির্দিষ্ট করে supervisord একটি প্রক্রিয়া স্বয়ংক্রিয়ভাবে পুনরায় আরম্ভ করা উচিত যদি এটি প্রস্থান করার সময় হয়
মধ্যে রানার্স অবস্থা. এক হতে পারে মিথ্যা, অপ্রত্যাশিত, বা সত্য। যদি মিথ্যা, প্রক্রিয়া
স্বয়ংক্রিয়ভাবে চালু হবে না। যদি অপ্রত্যাশিত, প্রক্রিয়া পুনরায় আরম্ভ করা হবে যখন
প্রোগ্রামটি একটি প্রস্থান কোড সহ প্রস্থান করে যা এর সাথে যুক্ত প্রস্থান কোডগুলির একটি নয়
প্রক্রিয়া কনফিগারেশন (দেখুন এক্সিটকোড)। যদি সত্য, প্রক্রিয়া নিঃশর্ত হবে
এটির প্রস্থান কোড বিবেচনা না করে, এটি প্রস্থান করার সময় পুনরায় চালু হয়।

লক্ষ্য করুন:
অটোরিস্টার্ট কিনা নিয়ন্ত্রণ করে supervisord একটি প্রোগ্রাম অটোরিস্টার্ট হবে যদি এটি প্রস্থান করে
এটি সফলভাবে শুরু হওয়ার পরে (প্রক্রিয়াটি রয়েছে রানার্স অবস্থা).

supervisord প্রক্রিয়াটি শুরু হওয়ার জন্য একটি ভিন্ন পুনঃসূচনা পদ্ধতি রয়েছে
(প্রক্রিয়াটি রয়েছে স্টাটিং অবস্থা). প্রক্রিয়া শুরু করার সময় পুনরায় চেষ্টা করা হয়
দ্বারা নিয়ন্ত্রিত startsec এবং startretries.

ডিফল্ট: অপ্রত্যাশিত

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

এক্সিটকোড
এই প্রোগ্রামের জন্য "প্রত্যাশিত" প্রস্থান কোডের তালিকা ব্যবহার করা হয়েছে অটোরিস্টার্ট। যদি
অটোরিস্টার্ট প্যারামিটার সেট করা আছে অপ্রত্যাশিত, এবং প্রক্রিয়াটি ছাড়া অন্য কোনো উপায়ে প্রস্থান করে
সুপারভাইজার স্টপ অনুরোধের ফলে, supervisord যদি এটি প্রক্রিয়া পুনরায় আরম্ভ করবে
একটি প্রস্থান কোড সহ প্রস্থান করে যা এই তালিকায় সংজ্ঞায়িত করা হয়নি।

ডিফল্ট: 0,2

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

স্টপ সিগন্যাল
একটি স্টপ অনুরোধ করা হলে প্রোগ্রামটি মেরে ফেলার জন্য ব্যবহৃত সংকেত। এটি যেকোনও TERM হতে পারে,
HUP, INT, QUIT, KILL, USR1, বা USR2৷

ডিফল্ট: টার্ম

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

স্টপওয়েটসেক্স
SIGCHILD-এ OS ফেরত দেওয়ার জন্য অপেক্ষা করতে সেকেন্ডের সংখ্যা৷ supervisord পরে
প্রোগ্রাম একটি স্টপ সিগন্যাল পাঠানো হয়েছে. যদি এই সংখ্যা সেকেন্ড আগে অতিবাহিত হয়
supervisord প্রক্রিয়া থেকে একটি SIGCHILD পায়, supervisord এটি হত্যা করার চেষ্টা করবে
একটি চূড়ান্ত SIGKILL সঙ্গে.

ডিফল্ট: 10

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

স্টপসগ্রুপ
সত্য হলে, পতাকাটি সুপারভাইজারকে পুরো প্রক্রিয়া গ্রুপে স্টপ সিগন্যাল পাঠাতে বাধ্য করে
এবং বোঝায় হত্যাকারী গ্রুপ সত্য. এটি ডিবাগে ফ্লাস্কের মতো প্রোগ্রামগুলির জন্য দরকারী
মোড, যা তাদের বাচ্চাদের কাছে স্টপ সিগন্যাল প্রচার করে না, তাদের অনাথ রেখে।

ডিফল্ট: মিথ্যা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0b1

হত্যাকারী গ্রুপ
যদি সত্য হয়, প্রোগ্রামটি বন্ধ করার জন্য SIGKILL পাঠানোর অবলম্বন করার সময় এটি তার কাছে পাঠান
পুরো প্রক্রিয়া গ্রুপ পরিবর্তে, তার শিশুদের পাশাপাশি যত্ন নেওয়া, দরকারী যেমন সঙ্গে
পাইথন প্রোগ্রাম ব্যবহার করে মাল্টিপ্রসেসিং.

ডিফল্ট: মিথ্যা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0a11

ব্যবহারকারী
নির্দেশ দিন supervisord এই UNIX ব্যবহারকারীর অ্যাকাউন্টটিকে অ্যাকাউন্ট হিসাবে ব্যবহার করতে যা চালায়
কার্যক্রম. ব্যবহারকারী শুধুমাত্র যদি সুইচ করা যাবে supervisord রুট ব্যবহারকারী হিসাবে চালানো হয়। যদি
supervisord নির্দিষ্ট ব্যবহারকারীর সাথে স্যুইচ করতে পারবেন না, প্রোগ্রামটি শুরু হবে না।

লক্ষ্য করুন:
ব্যবহারকারী ব্যবহার করে পরিবর্তন করা হবে setuid কেবল. এটি একটি লগইন শেল শুরু করে না এবং
যেমন পরিবেশ পরিবর্তনশীল না USER কে or হোম। দেখ
বিস্তারিত জানার জন্য subprocess_environment.

ডিফল্ট: ব্যবহারকারীদের পরিবর্তন করবেন না

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

redirect_stderr
সত্য হলে, প্রসেসের stderr আউটপুট ফেরত পাঠানো হবে supervisord তার stdout উপর
ফাইল বর্ণনাকারী (ইউনিক্স শেল পদে, এটি কার্যকর করার সমতুল্য /কার্যক্রম
2> & 1).

লক্ষ্য করুন:
সেট করবেন না redirect_stderr=true একটি মধ্যে [ইভেন্টলিস্টেনার:এক্স] অধ্যায়. অনুষ্ঠান শ্রোতা
ব্যবহার stdout এবং stdin সাথে যোগাযোগ করতে supervisord। যদি stderr পুনঃনির্দেশিত হয়,
থেকে আউটপুট stderr ইভেন্টলিস্টেনার প্রোটোকলের সাথে হস্তক্ষেপ করবে।

ডিফল্ট: মিথ্যা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0, 2.0 এর পরিবর্তে log_stdout এবং log_stderr

stdout_logfile
এই ফাইলে প্রসেস stdout আউটপুট রাখুন (এবং যদি redirect_stderr সত্য হয়, এছাড়াও রাখুন
এই ফাইলে stderr আউটপুট)। যদি stdout_logfile আনসেট বা সেট করা আছে অটো, কর্মকর্তা
স্বয়ংক্রিয়ভাবে একটি ফাইল অবস্থান নির্বাচন করবে। যদি এই সেট করা হয় কিছুই না, সুপারভাইজার হবে
কোনো লগ ফাইল তৈরি করবেন না। অটো লগ ফাইল এবং তাদের ব্যাকআপ মুছে ফেলা হবে যখন supervisord
পুনরায় আরম্ভ দ্য stdout_logfile মান পাইথন স্ট্রিং এক্সপ্রেশন থাকতে পারে যা হবে
কী আছে এমন একটি অভিধানের বিরুদ্ধে মূল্যায়ন করা হয়েছে দলের নাম, হোস্ট_নোড_নাম,
প্রক্রিয়া_সংখ্যা, অনুষ্ঠানের নাম, এবং এখানে (সুপারভাইজার কনফিগার ফাইলের ডিরেক্টরি)।

লক্ষ্য করুন:
দুটি প্রক্রিয়ার জন্য একটি একক লগ ফাইল ভাগ করা সম্ভব নয় (stdout_logfile)
যখন ঘূর্ণন (stdout_logfile_maxbytes) সক্রিয় করা হয়. এর ফলে ফাইল আসবে
দূষিত হচ্ছে

ডিফল্ট: অটো

প্রয়োজনীয়: না

উপস্থাপিত: 3.0, 2.0 এর পরিবর্তে লগ ফাইল

stdout_logfile_maxbytes
সর্বাধিক সংখ্যক বাইট যা ব্যবহার করতে পারে৷ stdout_logfile এটি ঘোরানোর আগে
(মানে প্রত্যয় গুণক যেমন "KB", "MB", এবং "GB" ব্যবহার করা যেতে পারে)। এই সেট
একটি সীমাহীন লগ আকার নির্দেশ করতে মান 0।

ডিফল্ট: এক্সএনইউএমএক্সএমবি

প্রয়োজনীয়: না

উপস্থাপিত: 3.0, 2.0 এর পরিবর্তে logfile_maxbytes

stdout_logfile_backups
সংখ্যা stdout_logfile ব্যাকআপ প্রক্রিয়া stdout লগের ফলে কাছাকাছি রাখা
ফাইল ঘূর্ণন। 0 তে সেট করা হলে, কোন ব্যাকআপ রাখা হবে না।

ডিফল্ট: 10

প্রয়োজনীয়: না

উপস্থাপিত: 3.0, 2.0 এর পরিবর্তে logfile_backups

stdout_capture_maxbytes
যখন প্রক্রিয়া "stdout ক্যাপচার মোডে" থাকে তখন FIFO ক্যাপচার করতে লিখিত বাইটের সর্বাধিক সংখ্যা
(capture_mode দেখুন)। একটি পূর্ণসংখ্যা হওয়া উচিত (প্রত্যয় গুণক যেমন "KB", "MB" এবং "GB"
মান ব্যবহার করতে পারেন)। এই মান 0 হলে, প্রক্রিয়া ক্যাপচার মোড বন্ধ হবে।

ডিফল্ট: 0

প্রয়োজনীয়: না

উপস্থাপিত: 3.0, 2.0 এর পরিবর্তে logfile_backups

stdout_events_enabled
যদি সত্য হয়, প্রক্রিয়াটি লিখলে PROCESS_LOG_STDOUT ইভেন্টগুলি নির্গত হবে৷
stdout ফাইল বর্ণনাকারী। ফাইল বর্ণনাকারী না থাকলেই ইভেন্টগুলি নির্গত হবে৷
ডেটা প্রাপ্তির সময় ক্যাপচার মোডে (ক্যাপচার_মোড দেখুন)।

ডিফল্ট: 0

প্রয়োজনীয়: না

উপস্থাপিত: 3.0a7

stderr_logfile
এই ফাইলে প্রক্রিয়া stderr আউটপুট রাখুন যদি না redirect_stderr সত্য. গ্রহণ করে
একই মান ধরনের হিসাবে stdout_logfile এবং একই পাইথন স্ট্রিং এক্সপ্রেশন থাকতে পারে।

লক্ষ্য করুন:
দুটি প্রক্রিয়ার জন্য একটি একক লগ ফাইল ভাগ করা সম্ভব নয় (stderr_logfile)
যখন ঘূর্ণন (stderr_logfile_maxbytes) সক্রিয় করা হয়. এর ফলে ফাইল আসবে
দূষিত হচ্ছে

ডিফল্ট: অটো

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

stderr_logfile_maxbytes
লগফাইল রোটেশনের আগে সর্বাধিক সংখ্যক বাইট stderr_logfile. গ্রহণ করে
একই মান ধরনের হিসাবে stdout_logfile_maxbytes.

ডিফল্ট: এক্সএনইউএমএক্সএমবি

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

stderr_logfile_backups
প্রসেস stderr লগ ফাইল ঘূর্ণনের ফলে ব্যাকআপের সংখ্যা।
0 তে সেট করা হলে, কোন ব্যাকআপ রাখা হবে না।

ডিফল্ট: 10

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

stderr_capture_maxbytes
যখন প্রক্রিয়া "stderr ক্যাপচার মোডে" থাকে তখন FIFO ক্যাপচার করতে লিখিত বাইটের সর্বাধিক সংখ্যা
(capture_mode দেখুন)। একটি পূর্ণসংখ্যা হওয়া উচিত (প্রত্যয় গুণক যেমন "KB", "MB" এবং "GB"
মান ব্যবহার করতে পারেন)। এই মান 0 হলে, প্রক্রিয়া ক্যাপচার মোড বন্ধ হবে।

ডিফল্ট: 0

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

stderr_events_enabled
সত্য হলে, প্রক্রিয়াটি যখন এটিতে লিখবে তখন PROCESS_LOG_STDERR ইভেন্টগুলি নির্গত হবে৷
stderr ফাইল বর্ণনাকারী। ফাইল বর্ণনাকারী না থাকলেই ইভেন্টগুলি নির্গত হবে৷
ডেটা প্রাপ্তির সময় ক্যাপচার মোডে (ক্যাপচার_মোড দেখুন)।

ডিফল্ট: মিথ্যা

প্রয়োজনীয়: না

উপস্থাপিত: 3.0a7

পরিবেশ
ফর্মে কী/মান জোড়ার একটি তালিকা KEY="val", KEY2="val2" যে স্থাপন করা হবে
শিশু প্রক্রিয়ার পরিবেশ। পরিবেশের স্ট্রিংটিতে পাইথন স্ট্রিং থাকতে পারে
অভিব্যক্তি যা একটি অভিধানের বিরুদ্ধে মূল্যায়ন করা হবে দলের নাম,
হোস্ট_নোড_নাম, প্রক্রিয়া_সংখ্যা, অনুষ্ঠানের নাম, এবং এখানে (তত্ত্বাবধায়কের ডিরেক্টরি
কনফিগার ফাইল)। অ-আলফানিউমেরিক অক্ষর ধারণকারী মান উদ্ধৃত করা উচিত (যেমন
KEY="val:123",KEY2="val,456") অন্যথায়, মান উদ্ধৃত করা ঐচ্ছিক কিন্তু
সুপারিশ করেন। বিঃদ্রঃ যে সাবপ্রসেসটি এনভায়রনমেন্ট ভেরিয়েবলের উত্তরাধিকারী হবে
শেল এখানে ওভাররাইড করা ছাড়া "supervisord" শুরু করতে ব্যবহৃত হয়। দেখা
সাবপ্রসেস_এনভায়রনমেন্ট।

ডিফল্ট: অতিরিক্ত পরিবেশ নেই

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

ডিরেক্টরি
একটি ফাইল পাথ যা একটি ডিরেক্টরি প্রতিনিধিত্ব করে supervisord সাময়িকভাবে chdir করা উচিত
সন্তানের মৃত্যুদন্ড কার্যকর করার আগে।

ডিফল্ট: কোন chdir (উত্তরাধিকার সুপারভাইজারদের)

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

উমস্ক
একটি অক্টাল সংখ্যা (যেমন 002, 022) প্রক্রিয়াটির উমাস্ক প্রতিনিধিত্ব করে।

ডিফল্ট: কোনো বিশেষ উমাস্ক নেই (উত্তরাধিকার সুপারভাইজারের)

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

সার্ভারল
ইউআরএল পরিবেশে সাবপ্রসেস প্রক্রিয়া হিসাবে পাস করা হয়েছে SUPERVISOR_SERVER_URL
(দেখুন supervisor.childutils) সাবপ্রসেসকে সহজেই এর সাথে যোগাযোগ করার অনুমতি দিতে
অভ্যন্তরীণ HTTP সার্ভার। প্রদান করা হলে, এটির মত একই সিনট্যাক্স এবং গঠন থাকা উচিত
[তত্ত্বাবধায়ক] একই নামের বিভাগ বিকল্প। যদি এটি অটোতে সেট করা থাকে বা সেট না করা থাকে,
সুপারভাইজার একটি সার্ভারকে অগ্রাধিকার দিয়ে স্বয়ংক্রিয়ভাবে একটি সার্ভার URL তৈরি করবে
যেটি UNIX ডোমেইন সকেটে একের উপরে শোনে যা ইন্টারনেট সকেটে শোনে।

ডিফল্ট: অটো

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

[প্রোগ্রাম:x] অধ্যায় উদাহরণ
[প্রোগ্রাম:বিড়াল]
কমান্ড =/বিন/বিড়াল
process_name=%(program_name)s
numprocs=1
ডিরেক্টরি=/ tmp -র পরিবর্তে
উমাস্ক=022
অগ্রাধিকার = 999
অটোস্টার্ট = সত্য
autorestart=অপ্রত্যাশিত
startsecs=10
startretries=3
exitcodes=0,2
stopsignal=TERM
stopwaitsecs=10
stopasgroup = মিথ্যা
killasgroup = মিথ্যা
ব্যবহারকারী = ক্রিসম
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stderr_events_enabled=false
পরিবেশ=A="1", B="2"
serverurl=AUTO

[অন্তর্ভুক্ত] অধ্যায় সেটিংস
সার্জারির supervisord.conf ফাইল নামের একটি বিভাগ থাকতে পারে [অন্তর্ভুক্ত]. কনফিগারেশন হলে
ফাইল একটি রয়েছে [অন্তর্ভুক্ত] বিভাগে, এটি "ফাইলস" নামে একটি একক কী থাকতে হবে। দ্য
এই কী-এর মানগুলি অন্যান্য কনফিগারেশন ফাইলগুলির মধ্যে অন্তর্ভুক্ত করার জন্য নির্দিষ্ট করে
কনফিগারেশন.

[অন্তর্ভুক্ত] অধ্যায় মানগুলি
নথি পত্র
ফাইল গ্লবগুলির একটি স্থান-বিচ্ছিন্ন ক্রম। প্রতিটি ফাইল গ্লোব পরম বা আপেক্ষিক হতে পারে।
ফাইল গ্লোব আপেক্ষিক হলে, এটি অবস্থানের সাথে আপেক্ষিক হিসাবে বিবেচিত হয়
কনফিগারেশন ফাইল যা এটি অন্তর্ভুক্ত করে। একটি "গ্লোব" হল একটি ফাইল প্যাটার্ন যা a এর সাথে মেলে
ইউনিক্স শেল দ্বারা ব্যবহৃত নিয়ম অনুযায়ী নির্দিষ্ট প্যাটার্ন। কোন টিল্ড সম্প্রসারণ হয়
সম্পন্ন, কিন্তু *, ?, এবং চরিত্রের ব্যাপ্তি দিয়ে প্রকাশ করা হয়েছে [] সঠিকভাবে মিলিত হবে।
অন্তর্ভুক্ত ফাইল থেকে রিকার্সিভ অন্তর্ভুক্ত সমর্থিত নয়।

ডিফল্ট: কোন ডিফল্ট (প্রয়োজনীয়)

প্রয়োজনীয়: হ্যাঁ।

উপস্থাপিত: 3.0

[অন্তর্ভুক্ত] অধ্যায় উদাহরণ
[অন্তর্ভুক্ত]
ফাইল = /an/absolute/filename.conf /an/absolute/*.conf foo.conf config??.conf

[গ্রুপ:x] অধ্যায় সেটিংস
এটি প্রায়ই "সমজাতীয়" প্রক্রিয়া গোষ্ঠীগুলিকে (ওরফে "প্রোগ্রাম") একত্রে গোষ্ঠীভুক্ত করা উপযোগী
"বিজাতীয়" প্রক্রিয়া গোষ্ঠী যাতে তারা সুপারভাইজার থেকে একটি ইউনিট হিসাবে নিয়ন্ত্রিত হতে পারে
বিভিন্ন কন্ট্রোলার ইন্টারফেস।

একটি গ্রুপে প্রোগ্রাম স্থাপন করতে যাতে আপনি তাদের একটি ইউনিট হিসাবে বিবেচনা করতে পারেন, একটি সংজ্ঞায়িত করুন [গ্রুপ:x] অধ্যায়
আপনার কনফিগারেশন ফাইলে। গ্রুপ হেডার মান একটি যৌগিক. এটা শব্দ
"গ্রুপ", তার পরে সরাসরি একটি কোলন, তারপর গোষ্ঠীর নাম। একটি হেডার মান [গোষ্ঠী:foo]
"foo" নামের একটি গ্রুপকে বর্ণনা করে। নামটি ক্লায়েন্ট অ্যাপ্লিকেশনের মধ্যে ব্যবহৃত হয়
যা এই কনফিগারেশনের ফলে তৈরি হওয়া প্রক্রিয়াগুলিকে নিয়ন্ত্রণ করে। এটি একটি
একটি তৈরি করতে ত্রুটি গ্রুপ যে বিভাগটির নাম নেই। নাম অন্তর্ভুক্ত করা উচিত নয় a
কোলন অক্ষর বা একটি বন্ধনী অক্ষর।

একটি জন্য [গ্রুপ:x], এক বা একাধিক হতে হবে [প্রোগ্রাম:x] আপনার অন্য কোথাও বিভাগ
কনফিগারেশন ফাইল, এবং গ্রুপ তাদের নাম দ্বারা উল্লেখ করতে হবে প্রোগ্রাম মান।

যদি "সমজাতীয়" প্রক্রিয়া গোষ্ঠীগুলি (প্রোগ্রাম বিভাগ দ্বারা প্রতিনিধিত্ব করা হয়) a এ স্থাপন করা হয়
"বিজাতীয়" গোষ্ঠীর মাধ্যমে [গ্রুপ:x] বিভাগের প্রোগ্রাম লাইন, সমজাতীয় গ্রুপ যে
প্রোগ্রাম অধ্যায় দ্বারা উহ্য হয় সুপারভাইজার রানটাইমে বিদ্যমান থাকবে না. পরিবর্তে, সব
প্রতিটি সমজাতীয় গোষ্ঠীর অন্তর্গত প্রক্রিয়াগুলিকে এর মধ্যে স্থাপন করা হবে
ভিন্নধর্মী গোষ্ঠী। উদাহরণস্বরূপ, নিম্নলিখিত গ্রুপ কনফিগারেশন দেওয়া হয়েছে:

[গোষ্ঠী:foo]
প্রোগ্রাম = বার, বাজ
অগ্রাধিকার = 999

উপরে দেওয়া, সুপারভাইজার স্টার্টআপে, বার এবং ভিত্তি সমজাতীয় দল হবে না
বিদ্যমান, এবং তাদের অধীনে থাকা প্রসেসগুলি এখন তে সরানো হবে foo বিন্যাস
গ্রুপ।

[গ্রুপ:x] অধ্যায় মানগুলি
প্রোগ্রাম
প্রোগ্রাম নামের একটি কমা দ্বারা পৃথক করা তালিকা। তালিকাভুক্ত প্রোগ্রাম সদস্য হয়
গ্রুপের

ডিফল্ট: কোন ডিফল্ট (প্রয়োজনীয়)

প্রয়োজনীয়: হ্যাঁ।

উপস্থাপিত: 3.0

অগ্রাধিকার
একটি অগ্রাধিকার সংখ্যা a এর অনুরূপ [প্রোগ্রাম:x] গ্রুপের জন্য নির্ধারিত অগ্রাধিকার মান।

ডিফল্ট: 999

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

[গ্রুপ:x] অধ্যায় উদাহরণ
[গোষ্ঠী:foo]
প্রোগ্রাম = বার, বাজ
অগ্রাধিকার = 999

[fcgi-প্রোগ্রাম:x] অধ্যায় সেটিংস
সুপারভাইজার গ্রুপ পরিচালনা করতে পারেন ফাস্টসিজিআই প্রসেস যা সব একই সকেটে শোনে।
এখন পর্যন্ত, ফাস্টসিজিআই-এর জন্য স্থাপনার নমনীয়তা সীমিত ছিল। সম্পূর্ণ প্রক্রিয়া পেতে
ব্যবস্থাপনা, আপনি Apache এর অধীনে mod_fastcgi ব্যবহার করতে পারেন কিন্তু তারপর আপনি Apache এর সাথে আটকে ছিলেন
সংযোগ প্রতি একটি প্রক্রিয়া বা থ্রেডের অদক্ষ সঙ্গতি মডেল। এছাড়াও
আরো CPU এবং মেমরি সম্পদ প্রয়োজন, সংযোগ মডেল প্রতি প্রক্রিয়া/থ্রেড হতে পারে
একটি ধীর সম্পদ দ্বারা দ্রুত সম্পৃক্ত, অন্যান্য সংস্থান পরিবেশন করা থেকে বাধা দেয়। ভিতরে
নতুন ইভেন্ট-চালিত ওয়েব সার্ভার যেমন lighttpd বা nginx এর সুবিধা নেওয়ার জন্য যা
একটি অন্তর্নির্মিত প্রক্রিয়া ব্যবস্থাপক অন্তর্ভুক্ত করবেন না, আপনাকে cgi-fcgi বা এর মতো স্ক্রিপ্টগুলি ব্যবহার করতে হয়েছিল
spawn-fcgi. এগুলি একটি প্রসেস ম্যানেজার যেমন সুপারভাইজারের সাথে একত্রে ব্যবহার করা যেতে পারে
অথবা daemontools কিন্তু প্রতিটি FastCGI চাইল্ড প্রসেসকে তার নিজস্ব সকেটে আবদ্ধ করতে হবে। দ্য
এর অসুবিধাগুলি হল: অপ্রয়োজনীয়ভাবে জটিল ওয়েব সার্ভার কনফিগারেশন, অস্বাভাবিক
পুনরায় আরম্ভ করে, এবং দোষ সহনশীলতা হ্রাস পায়। কনফিগার করার জন্য কম সকেট সহ, ওয়েব সার্ভার
যদি FastCGI প্রসেসের গ্রুপ সকেট শেয়ার করতে পারে তাহলে কনফিগারেশন অনেক ছোট। শেয়ার করা হয়েছে
সকেটগুলি সুন্দর পুনঃসূচনা করার অনুমতি দেয় কারণ সকেটটি মূল প্রক্রিয়া দ্বারা আবদ্ধ থাকে
যখন কোন শিশু প্রক্রিয়া পুনরায় চালু করা হচ্ছে। অবশেষে, ভাগ করা সকেট আরো হয়
দোষ সহনশীল কারণ একটি প্রদত্ত প্রক্রিয়া ব্যর্থ হলে, অন্যান্য প্রক্রিয়াগুলি পরিবেশন করা চালিয়ে যেতে পারে
অন্তর্মুখী সংযোগ।

ইন্টিগ্রেটেড ফাস্টসিজিআই স্পনিং সাপোর্ট সহ, সুপারভাইজার আপনাকে উভয় জগতের সেরা দেয়।
আপনি FastCGI প্রসেস শেয়ারিং সকেটগুলির গ্রুপগুলির সাথে সম্পূর্ণ বৈশিষ্ট্যযুক্ত প্রক্রিয়া পরিচালনা পান
একটি নির্দিষ্ট ওয়েব সার্ভারের সাথে আবদ্ধ না হয়ে। এটি উদ্বেগের একটি পরিষ্কার বিচ্ছেদ,
ওয়েব সার্ভার এবং প্রসেস ম্যানেজারকে প্রত্যেকে যা করতে পারে তা করতে দেয়।

লক্ষ্য করুন:
সুপারভাইজারে সকেট ম্যানেজার মূলত FastCGI প্রক্রিয়াগুলিকে সমর্থন করার জন্য তৈরি করা হয়েছিল
তবে এটি ফাস্টসিজিআই-এর মধ্যে সীমাবদ্ধ নয়। অন্যান্য প্রোটোকলগুলি বিশেষ ছাড়াই ব্যবহার করা যেতে পারে
কনফিগারেশন. ফাইল বর্ণনাকারী থেকে খোলা সকেট অ্যাক্সেস করতে পারে এমন কোনো প্রোগ্রাম (যেমন
সঙ্গে socket.fromfd পাইথনে) সকেট ম্যানেজার ব্যবহার করতে পারেন। সুপারভাইজার করবেন
স্বয়ংক্রিয়ভাবে সকেট তৈরি করুন, আবদ্ধ করুন এবং প্রথম সন্তানকে কাঁটা দেওয়ার আগে শুনুন
দল ফাইল বর্ণনাকারী নম্বরে প্রতিটি শিশুর কাছে সকেটটি পাঠানো হবে 0 (শূন্য)।
যখন গ্রুপের শেষ শিশুটি প্রস্থান করবে, সুপারভাইজার সকেটটি বন্ধ করবে।

সমস্ত বিকল্প উপলব্ধ [প্রোগ্রাম:x] বিভাগ এছাড়াও দ্বারা সম্মানিত হয় fcgi-প্রোগ্রাম
বিভাগে।

[fcgi-প্রোগ্রাম:x] অধ্যায় মানগুলি
[fcgi-প্রোগ্রাম:x] বিভাগে একটি একক কী আছে যা [প্রোগ্রাম:x] বিভাগ আছে না.

সকেট
এই প্রোগ্রামের জন্য FastCGI সকেট, হয় TCP বা UNIX ডোমেইন সকেট। TCP সকেটের জন্য,
এই বিন্যাস ব্যবহার করুন: tcp://localhost:9002. UNIX ডোমেইন সকেটের জন্য, ব্যবহার করুন
unix:///absolute/path/to/file.sock. স্ট্রিং এক্সপ্রেশন একটি বিরুদ্ধে মূল্যায়ন করা হয়
"প্রোগ্রাম_নাম" এবং "এখানে" কী সমন্বিত অভিধান (এর ডিরেক্টরি
সুপারভাইজার কনফিগার ফাইল)।

ডিফল্ট: কোনো ডিফল্ট নেই।

প্রয়োজনীয়: হ্যাঁ।

উপস্থাপিত: 3.0

সকেট_মালিক
UNIX ডোমেইন সকেটের জন্য, এই পরামিতিটি ব্যবহারকারী এবং গ্রুপ নির্দিষ্ট করতে ব্যবহার করা যেতে পারে
ফাস্টসিজিআই সকেট। একটি UNIX ব্যবহারকারীর নাম (যেমন ক্রিসম) বা একটি UNIX ব্যবহারকারীর নাম এবং গ্রুপ হতে পারে
একটি কোলন দ্বারা পৃথক (যেমন ক্রিসম: চাকা)।

ডিফল্ট: fcgi-প্রোগ্রামের জন্য ব্যবহারকারী এবং গ্রুপ সেট ব্যবহার করে

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

সকেট_মোড
UNIX ডোমেইন সকেটের জন্য, এই প্যারামিটারটি অনুমতি মোড নির্দিষ্ট করতে ব্যবহার করা যেতে পারে।

ডিফল্ট: 0700

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

পরামর্শ করা [প্রোগ্রাম:x] অধ্যায় সেটিংস অন্যান্য অনুমোদনযোগ্য কীগুলির জন্য, উপরের সীমাবদ্ধতাগুলি ডেল্টা করুন৷
এবং সংযোজন।

[fcgi-প্রোগ্রাম:x] অধ্যায় উদাহরণ
[fcgi-program:fcgiprogramname]
কমান্ড=/usr/bin/example.fcgi
socket=unix:///var/run/supervisor/%(program_name)s.sock
সকেট_ওনার=ক্রিসম
সকেট_মোড=0700
process_name=%(program_name)s_%(process_num)02d
numprocs=5
ডিরেক্টরি=/ tmp -র পরিবর্তে
উমাস্ক=022
অগ্রাধিকার = 999
অটোস্টার্ট = সত্য
autorestart=অপ্রত্যাশিত
startsecs=1
startretries=3
exitcodes=0,2
stopsignal= ছেড়ে দিন
stopasgroup = মিথ্যা
killasgroup = মিথ্যা
stopwaitsecs=10
ব্যবহারকারী = ক্রিসম
redirect_stderr=true
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
পরিবেশ=A="1", B="2"
serverurl=AUTO

[ইভেন্টলিস্টেনার:এক্স] অধ্যায় সেটিংস
সুপারভাইজার বিশেষ সমজাতীয় প্রক্রিয়া গোষ্ঠী ("ইভেন্ট লিসেনার পুল") হতে দেয়
কনফিগারেশন ফাইলের মধ্যে সংজ্ঞায়িত। এই পুলগুলিতে এমন প্রক্রিয়া রয়েছে যা বোঝানো হয়
তত্ত্বাবধায়কের ইভেন্ট সিস্টেম থেকে ইভেন্ট বিজ্ঞপ্তিগুলি গ্রহণ এবং প্রতিক্রিয়া জানায়। জন্য ঘটনা দেখুন
ইভেন্টগুলি কীভাবে কাজ করে এবং কীভাবে ঘোষণা করা যেতে পারে এমন প্রোগ্রামগুলি কীভাবে বাস্তবায়ন করা যায় তার একটি ব্যাখ্যা
ঘটনা শ্রোতা।

নোট করুন যে সমস্ত বিকল্প উপলব্ধ [প্রোগ্রাম:x] বিভাগ ইভেন্টলিস্টেনার দ্বারা সম্মানিত হয়
বিভাগে ছাড়া উন্নত stdout_capture_maxbytes এবং stderr_capture_maxbytes (ইভেন্ট শ্রোতা
প্রক্রিয়া যোগাযোগ ইভেন্ট নির্গত করতে পারে না, capture_mode দেখুন)।

[ইভেন্টলিস্টেনার:এক্স] অধ্যায় মানগুলি
[ইভেন্টলিস্টেনার:এক্স] বিভাগে কয়েকটি কী আছে যা [প্রোগ্রাম:x] বিভাগ আছে না.

বাফারের আকার
ইভেন্ট লিসেনার পুলের ইভেন্ট সারি বাফার সাইজ। যখন একটি শ্রোতা পুলের ঘটনা বাফার
উপচে পড়া হয় (যেমন ঘটতে পারে যখন একটি ইভেন্ট লিসেনার পুল এর সবগুলোর সাথে তাল মিলিয়ে চলতে পারে না
এটিতে ইভেন্টগুলি পাঠানো হয়েছে), বাফারের প্রাচীনতম ইভেন্টটি বাতিল করা হয়েছে।

ঘটনাবলী
এই শ্রোতা "আগ্রহী" ইভেন্ট টাইপের নামের একটি কমা দ্বারা পৃথক করা তালিকা৷
(বৈধ ইভেন্ট টাইপ নামের তালিকার জন্য ইভেন্ট_টাইপস দেখুন) এর জন্য বিজ্ঞপ্তি প্রাপ্তি।

ফলাফল_হ্যান্ডলার
A pkg_resources প্রবেশ বিন্দু স্ট্রিং এটি একটি পাইথন কলযোগ্য সমাধান করে। ডিফল্ট
মান হয় supervisor.dispatchers:default_handler. একটি বিকল্প ফলাফল নির্দিষ্ট করা
হ্যান্ডলার একটি খুব অস্বাভাবিক জিনিস যা করতে হবে এবং ফলস্বরূপ, কীভাবে একটি তৈরি করা যায়
নথিভুক্ত নয়।

পরামর্শ করা [প্রোগ্রাম:x] অধ্যায় সেটিংস অন্যান্য অনুমোদনযোগ্য কীগুলির জন্য, উপরের সীমাবদ্ধতাগুলি ডেল্টা করুন৷
এবং সংযোজন।

[ইভেন্টলিস্টেনার:এক্স] অধ্যায় উদাহরণ
[ইভেন্টলিস্টেনার:theeventlistenername]
কমান্ড=/বিন/ইভেন্টলিস্টেনার
process_name=%(program_name)s_%(process_num)02d
numprocs=5
ঘটনা=PROCESS_STATE
বাফার_সাইজ=10
ডিরেক্টরি=/ tmp -র পরিবর্তে
উমাস্ক=022
অগ্রাধিকার=-1
অটোস্টার্ট = সত্য
autorestart=অপ্রত্যাশিত
startsecs=1
startretries=3
exitcodes=0,2
stopsignal= ছেড়ে দিন
stopwaitsecs=10
stopasgroup = মিথ্যা
killasgroup = মিথ্যা
ব্যবহারকারী = ক্রিসম
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
পরিবেশ=A="1", B="2"
serverurl=AUTO

[rpcinterface:x] অধ্যায় সেটিংস
যোগ করার পদ্ধতি rpcinterface:x কনফিগারেশন ফাইলের সেটিংস শুধুমাত্র তাদের জন্য উপযোগী যারা
অতিরিক্ত কাস্টম আচরণ সহ সুপারভাইজার প্রসারিত করতে চান।

নমুনা কনফিগার ফাইলে, একটি বিভাগ আছে যার নাম দেওয়া হয়েছে [rpcinterface:supervisor].
ডিফল্টরূপে এটি নিম্নলিখিত মত দেখায়.

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = সুপারভাইজার.rpcinterface:make_main_rpcinterface

সার্জারির [rpcinterface:supervisor] অধ্যায় অবশ্যই স্ট্যান্ডার্ডের জন্য কনফিগারেশনে থাকুন
সঠিকভাবে কাজ করার জন্য সুপারভাইজার সেটআপ। আপনি যদি সুপারভাইজারকে কিছু করতে না চান
ইতিমধ্যেই বাক্সের বাইরে কাজ করে না, এই ধরনের সম্পর্কে আপনার যা জানা দরকার তা হল
অধ্যায়.

যাইহোক, আপনি সুপারভাইজারকে কাস্টমাইজ করার জন্য rpc ইন্টারফেস নামস্থান যোগ করতে চাইলে, আপনি
অতিরিক্ত যোগ করতে পারে [rpcinterface:foo] বিভাগ, যেখানে "foo" এর নামস্থান প্রতিনিধিত্ব করে
ইন্টারফেস (ওয়েব রুট থেকে), এবং এর দ্বারা নামকরণ করা মান supervisor.rpcinterface_factory
একটি ফ্যাক্টরি কলযোগ্য যার একটি ফাংশন স্বাক্ষর থাকা উচিত যা একটি একক গ্রহণ করে
অবস্থানগত যুক্তি supervisord এবং সঞ্চালনের জন্য প্রয়োজনীয় যতগুলি কীওয়ার্ড আর্গুমেন্ট
কনফিগারেশন. এর মধ্যে সংজ্ঞায়িত কোনো অতিরিক্ত কী/মান জোড়া [rpcinterface:x] বিভাগ হবে
ফ্যাক্টরিতে কীওয়ার্ড আর্গুমেন্ট হিসাবে পাস করা হবে।

এখানে একটি ফ্যাক্টরি ফাংশনের একটি উদাহরণ, যা তৈরি করা হয়েছে৷ __init__.py পাইথনের ফাইল
প্যাকেজ আমার প্যাকেজ.

my.package.rpcinterface থেকে আরেকটি RPCI ইন্টারফেস আমদানি করুন

def make_another_rpcinterface(supervisord, **config):
retries = int(config.get('retry', 0))
another_rpc_interface = আরেকটি RPCI ইন্টারফেস (তত্ত্বাবধায়ক, পুনরায় চেষ্টা)
অন্য_rpc_ইন্টারফেস ফেরত দিন

এবং কনফিগার ফাইলের একটি বিভাগ এটি কনফিগার করার জন্য বোঝানো হয়েছে।

[আরপিসিন্টারফেস:অন্য]
supervisor.rpcinterface_factory = my.package:make_another_rpcinterface
পুনরায় চেষ্টা = 1

[rpcinterface:x] অধ্যায় মানগুলি
supervisor.rpcinterface_factory
pkg_resources আপনার RPC ইন্টারফেসের ফ্যাক্টরি ফাংশনে "এন্ট্রি পয়েন্ট" ডটেড নাম।

ডিফল্ট: এন / এ

প্রয়োজনীয়: না

উপস্থাপিত: 3.0

[rpcinterface:x] অধ্যায় উদাহরণ
[আরপিসিন্টারফেস:অন্য]
supervisor.rpcinterface_factory = my.package:make_another_rpcinterface
পুনরায় চেষ্টা = 1

টিপ্পনি
ডেমন্টুল
A প্রক্রিয়া নিয়ন্ত্রণ পদ্ধতি by ডিজে বার্নস্টেন.

চালু
A প্রক্রিয়া নিয়ন্ত্রণ পদ্ধতি ব্যবহৃত by আপেল ম্যাক ওএস এক্স এর অধীনে প্রক্রিয়া 1 হিসাবে।

চালাও এটা A প্রক্রিয়া নিয়ন্ত্রণ পদ্ধতি.

সুপারল্যান্স
একটি প্যাকেজ যা বিভিন্ন ইভেন্ট শ্রোতা বাস্তবায়ন প্রদান করে যা প্লাগ ইন করে
সুপারভাইজার যা প্রক্রিয়া মেমরি ব্যবহার এবং ক্র্যাশ অবস্থা নিরীক্ষণ করতে সাহায্য করতে পারে:
http://pypi.python.org/pypi/superlance.

উমস্ক এর সংক্ষিপ্ত রূপ ব্যবহারকারী মাস্ক: বর্তমান প্রক্রিয়ার ফাইল মোড তৈরির মাস্ক সেট করে।
দেখ http://en.wikipedia.org/wiki/Umask.

onworks.net পরিষেবা ব্যবহার করে অনলাইনে echo_supervisord_conf ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    Phaser
    Phaser
    Phaser একটি দ্রুত, বিনামূল্যে, এবং মজার খোলা
    উৎস HTML5 গেম ফ্রেমওয়ার্ক অফার করে
    WebGL এবং ক্যানভাস রেন্ডারিং জুড়ে
    ডেস্কটপ এবং মোবাইল ওয়েব ব্রাউজার। গেমস
    সহ হতে পারে...
    Phaser ডাউনলোড করুন
  • 2
    ভাসাল ইঞ্জিন
    ভাসাল ইঞ্জিন
    VASSAL তৈরির জন্য একটি গেম ইঞ্জিন
    ঐতিহ্যগত বোর্ডের ইলেকট্রনিক সংস্করণ
    এবং কার্ড গেম। এটি জন্য সমর্থন প্রদান করে
    গেম পিস রেন্ডারিং এবং মিথস্ক্রিয়া,
    এবং...
    ভাসাল ইঞ্জিন ডাউনলোড করুন
  • 3
    OpenPDF - iText এর কাঁটা
    OpenPDF - iText এর কাঁটা
    OpenPDF তৈরির জন্য একটি জাভা লাইব্রেরি
    এবং LGPL দিয়ে PDF ফাইল সম্পাদনা করা এবং
    এমপিএল ওপেন সোর্স লাইসেন্স। OpenPDF হল
    LGPL/MPL ওপেন সোর্স iText এর উত্তরসূরি,
    আছে ...
    OpenPDF ডাউনলোড করুন - iText এর ফর্ক
  • 4
    সাগা জিআইএস
    সাগা জিআইএস
    SAGA - স্বয়ংক্রিয় জন্য সিস্টেম
    ভূ-বৈজ্ঞানিক বিশ্লেষণ - একটি ভৌগলিক
    সাথে ইনফরমেশন সিস্টেম (GIS) সফটওয়্যার
    জিওডাটার জন্য বিশাল ক্ষমতা
    প্রক্রিয়াকরণ এবং ana...
    SAGA GIS ডাউনলোড করুন
  • 5
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য IBM টুলবক্স হল a
    জাভা ক্লাসের লাইব্রেরি সমর্থন করে
    ক্লায়েন্ট/সার্ভার এবং ইন্টারনেট প্রোগ্রামিং
    OS/400 চালিত একটি সিস্টেমের মডেল,
    i5/OS, o...
    Java/JTOpen এর জন্য টুলবক্স ডাউনলোড করুন
  • 6
    D3.js
    D3.js
    D3.js (বা ডেটা-চালিত নথিগুলির জন্য D3)
    একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা আপনাকে অনুমতি দেয়
    গতিশীল, ইন্টারেক্টিভ ডেটা তৈরি করতে
    ওয়েব ব্রাউজারে ভিজ্যুয়ালাইজেশন। D3 সহ
    আপনি...
    D3.js ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

  • 1
    আবিদিফ
    আবিদিফ
    abidiff - ELF ফাইলের ABIs তুলনা করুন
    abidiff অ্যাপ্লিকেশন বাইনারি তুলনা করে
    দুটি শেয়ার্ড লাইব্রেরির ইন্টারফেস (ABI)
    ELF ফরম্যাটে। এটি একটি অর্থপূর্ণ নির্গত
    রিপোর্ট...
    আবিদিফ চালান
  • 2
    abidw
    abidw
    abidw - একটি ELF এর ABI সিরিয়ালাইজ করুন
    ফাইল abidw ELF-এ একটি ভাগ করা লাইব্রেরি পড়ে
    ফর্ম্যাট করে এবং একটি XML উপস্থাপনা নির্গত করে
    এর ABI থেকে স্ট্যান্ডার্ড আউটপুট। দ্য
    নির্গত...
    abidw রান
  • 3
    copac2xml
    copac2xml
    bibutils - গ্রন্থপঞ্জি রূপান্তর
    ইউটিলিটি...
    copac2xml চালান
  • 4
    মিশরদেশীয় খৃষ্টান
    মিশরদেশীয় খৃষ্টান
    copt - peephole অপ্টিমাইজার SYSNOPIS:
    copt ফাইল.. বর্ণনা: copt হল একটি
    সাধারণ উদ্দেশ্য peephole অপ্টিমাইজার. এটা
    এর স্ট্যান্ডার্ড ইনপুট থেকে কোড পড়ে এবং
    লেখেন একটি...
    কপ্ট চালান
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - শিরোনাম সংগ্রহ করুন
    Stx নথি থেকে ঘোষণা...
    gather_stx_titles চালান
  • 6
    gatling-বেঞ্চ
    gatling-বেঞ্চ
    বেঞ্চ - http বেঞ্চমার্ক ...
    গ্যাটলিং-বেঞ্চ চালান
  • আরও »

Ad