عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

echo_supervisord_conf - متصل بالإنترنت في السحابة

قم بتشغيل echo_supervisord_conf في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر echo_supervisord_conf الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


echo_supervisord_conf - وثائق تكوين المشرف

المشرف هو نظام عميل / خادم يسمح لمستخدميه بمراقبة الرقم والتحكم فيه
من العمليات على أنظمة تشغيل شبيهة بـ UNIX.

تشترك في بعض نفس أهداف البرامج مثل launchd و daemontools و runit. على عكس
بعض هذه البرامج ، لا يُقصد تشغيلها كبديل عن الحرف الأول باسم "معرف العملية
1 ". بدلاً من ذلك ، من المفترض استخدامها للتحكم في العمليات المتعلقة بمشروع أو أ
العميل ، ومن المفترض أن يبدأ مثل أي برنامج آخر في وقت التمهيد.

وثائق


خلق a الاعداد قم بتقديم
بمجرد اكتمال تثبيت المشرف، قم بتشغيل echo_supervisord_conf. هذا سوف
قم بطباعة "نموذج" لملف تكوين المشرف إلى stdout الخاص بجهازك الطرفي.

بمجرد رؤية الملف مكررًا على جهازك، قم بإعادة استدعاء الأمر باسم
echo_supervisord_conf > /etc/supervisord.conf. لن ينجح هذا إذا لم يكن لديك الجذر
وصول.

إذا لم يكن لديك حق الوصول إلى الجذر، أو كنت تفضل عدم وضع المشرف.conf ملف في
/etc/supervisord.conf`، يمكنك وضعه في الدليل الحالي (echo_supervisord_conf >
المشرف.conf) وابدأ supervisord مع الالجائزة -c العلم من أجل تحديد
موقع ملف التكوين.

على سبيل المثال، supervisord -c المشرف.conf. باستخدام -c العلم في الواقع زائدة عن الحاجة
هذه الحالة، لأن supervisord يبحث في الدليل الحالي عن a المشرف.conf
قبل أن يبحث في أي مواقع أخرى للملف، لكنه سيعمل.

بمجرد حصولك على ملف التكوين على نظام الملفات الخاص بك، يمكنك البدء في تعديله على نظام الملفات الخاص بك
تروق.

الاعداد قم بتقديم
تتم تسمية ملف تكوين المشرف بشكل تقليدي المشرف.conf. يتم استخدامه من قبل
على حد سواء supervisord و مشرف ctl. إذا تم بدء تشغيل أي من التطبيقين بدون -c
الخيار (الخيار المستخدم لإخبار التطبيق باسم ملف التكوين
صراحة)، سيبحث التطبيق عن ملف اسمه المشرف.conf في حدود
المواقع التالية، بالترتيب المحدد. وسوف يستخدم الملف الأول الذي يجده.

1. $CWD/supervisord.conf

2. $CWD/etc/supervisord.conf

3. /etc/supervisord.conf

4. ../etc/supervisord.conf (نسبة إلى الملف القابل للتنفيذ)

5. ../supervisord.conf (نسبة إلى الملف القابل للتنفيذ)

NOTE:
تحتوي بعض التوزيعات على حزمة Supervisor بتخصيصاتها الخاصة. هؤلاء
قد تقوم الإصدارات المعدلة من المشرف بتحميل ملف التكوين من مواقع أخرى
من تلك الموصوفة هنا. والجدير بالذكر أنه تم العثور على حزم Ubuntu التي تستخدم
/etc/supervisor/supervisord.conf.

قم بتقديم شكل
المشرف.conf هو ملف بنمط Windows-INI (Python ConfigParser). ولها أقسام (كل
التي يرمز إليها أ [الرأس]) وأزواج المفاتيح/القيمة داخل الأقسام. الأقسام وخصائصها
يتم وصف القيم المسموح بها أدناه.

البيئة المتغيرات
متغيرات البيئة الموجودة في البيئة في ذلك الوقت supervisord is
start يمكن استخدامه في ملف التكوين باستخدام صيغة تعبير سلسلة Python
%(ENV_X)ث:

[برنامج: مثال]
الأمر=/usr/bin/example --loglevel=%(ENV_LOGLEVEL)s

في المثال أعلاه، التعبير %(ENV_LOGLEVEL)s سيتم توسيعها إلى قيمة
متغير البيئة تسجيل مستوى.

NOTE:
في المشرف 3.2 والإصدارات الأحدث، %(ENV_X)ث يتم دعم التعبيرات في جميع الخيارات. في
الإصدارات السابقة، بعض الخيارات تدعمها، ولكن معظمها لا يدعمها. انظر الوثائق ل
كل خيار أدناه.

[يونيكس_http_server] القسم الإعدادات
المشرف.conf يحتوي الملف على قسم اسمه [يونيكس_http_server] التي بموجبها
يجب أن تكون معلمات التكوين لخادم HTTP الذي يستمع على مأخذ توصيل مجال UNIX
تم إدراجها. إذا كان ملف التكوين لا يحتوي على [يونيكس_http_server] القسم، مجال UNIX
لن يتم بدء تشغيل خادم مأخذ التوصيل HTTP. قيم التكوين المسموح بها هي كما يلي
يتبع.

[يونيكس_http_server] القسم القيم
ملف
مسار إلى مأخذ توصيل مجال UNIX (على سبيل المثال /tmp/supervisord.sock) الذي المشرف سوف
الاستماع لطلبات HTTP/XML-RPC. مشرف ctl يستخدم XML-RPC للتواصل معه
supervisord فوق هذا المنفذ. يمكن أن يتضمن هذا الخيار القيمة %(هنا)قالذي يتوسع
إلى الدليل الذي supervisord تم العثور على ملف التكوين.

الترتيب: لا شيء.

مطلوب: : لا.

أدخلت: 3.0

شمود
قم بتغيير بتات وضع إذن UNIX لمقبس مجال UNIX إلى هذه القيمة عند
بدء التشغيل.

الترتيب: 0700

مطلوب: : لا.

أدخلت: 3.0

CHOWN
قم بتغيير المستخدم ومجموعة ملف مأخذ التوصيل إلى هذه القيمة. قد يكون اسم مستخدم UNIX
(على سبيل المثال الميرون زيت مقدس) أو اسم مستخدم UNIX ومجموعة مفصولة بنقطتين (على سبيل المثال الميرون: عجلة).

الترتيب: استخدم اسم المستخدم ومجموعة المستخدم الذي يبدأ الإشراف.

مطلوب: : لا.

أدخلت: 3.0

اسم المستخدم
اسم المستخدم المطلوب للمصادقة على خادم HTTP هذا.

الترتيب: لا يوجد اسم مستخدم مطلوب.

مطلوب: : لا.

أدخلت: 3.0

كلمه السر
كلمة المرور المطلوبة للمصادقة على خادم HTTP هذا. يمكن أن يكون هذا نصًا واضحًا
كلمة المرور، أو يمكن تحديدها كتجزئة SHA-1 إذا كانت مسبوقة بالسلسلة {شا}. إلى
مثال، {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d هي النسخة المخزنة في SHA من
كلمة المرور "كلمة المرور".

لاحظ أن كلمة المرور المجزأة يجب أن تكون بتنسيق سداسي عشري.

الترتيب: لا توجد كلمة مرور مطلوبة.

مطلوب: : لا.

أدخلت: 3.0

[يونيكس_http_server] القسم مثال
[يونيكس_http_server]
الملف = /tmp/supervisor.sock
شمود = 0777
chown= لا أحد: لا مجموعة
اسم المستخدم = user
كلمة المرور = 123

[إينت_http_server] القسم الإعدادات
المشرف.conf يحتوي الملف على قسم اسمه [إينت_http_server] التي بموجبها
يجب أن تكون معلمات التكوين لخادم HTTP الذي يستمع على مأخذ توصيل TCP (الإنترنت).
يتم إدراجها. إذا كان ملف التكوين لا يحتوي على [إينت_http_server] القسم، آينت HTTP
لن يتم بدء تشغيل الخادم. قيم التكوين المسموح بها هي كما يلي.

[إينت_http_server] القسم القيم
ميناء
مضيف TCP: قيمة المنفذ أو (على سبيل المثال 127.0.0.1:9001) الذي سوف يستمع إليه المشرف
طلبات HTTP/XML-RPC. مشرف ctl سيستخدم XML-RPC للتواصل معه supervisord
فوق هذا المنفذ. للاستماع على كافة الواجهات في الجهاز، استخدم : 9001 or *: 9001.

الترتيب: لا الافتراضي.

مطلوب: : نعم.

أدخلت: 3.0

اسم المستخدم
اسم المستخدم المطلوب للمصادقة على خادم HTTP هذا.

الترتيب: لا يوجد اسم مستخدم مطلوب.

مطلوب: : لا.

أدخلت: 3.0

كلمه السر
كلمة المرور المطلوبة للمصادقة على خادم HTTP هذا. يمكن أن يكون هذا نصًا واضحًا
كلمة المرور، أو يمكن تحديدها كتجزئة SHA-1 إذا كانت مسبوقة بالسلسلة {شا}. إلى
مثال، {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d هي النسخة المخزنة في SHA من
كلمة المرور "كلمة المرور".

لاحظ أن كلمة المرور المجزأة يجب أن تكون بتنسيق سداسي عشري.

الترتيب: لا توجد كلمة مرور مطلوبة.

مطلوب: : لا.

أدخلت: 3.0

[إينت_http_server] القسم مثال
[إينت_http_server]
المنفذ = 127.0.0.1:9001
اسم المستخدم = user
كلمة المرور = 123

[المشرف] القسم الإعدادات
المشرف.conf يحتوي الملف على قسم اسمه [المشرف] فيها الإعدادات العالمية
ذات الصلة إلى supervisord يجب أن يتم إدراج العملية. هذه هي كما يلي.

[المشرف] القسم القيم
ملف تسجيل
المسار إلى سجل نشاط عملية الإشراف. يمكن أن يشمل هذا الخيار
قيمنا %(هنا)ق، والذي يمتد إلى الدليل الذي يوجد به تكوين الإشراف
تم العثور على الملف.

الترتيب: $CWD/supervisord.log

مطلوب: : لا.

أدخلت: 3.0

logfile_maxbytes
الحد الأقصى لعدد البايتات التي يمكن أن يستهلكها ملف سجل النشاط قبل أن يتم استهلاكه
تم تدويرها (يمكن استخدام مضاعفات اللاحقة مثل "KB" و"MB" و"GB" في القيمة). تعيين
هذه القيمة إلى 0 للإشارة إلى حجم سجل غير محدود.

الترتيب: 50MB

مطلوب: : لا.

أدخلت: 3.0

logfile_backups
عدد النسخ الاحتياطية التي سيتم الاحتفاظ بها نتيجة لتدوير ملف سجل النشاط. إذا تم تعيينها
إلى 0، لن يتم الاحتفاظ بنسخ احتياطية.

الترتيب: 10

مطلوب: : لا.

أدخلت: 3.0

مستوى السجل
مستوى التسجيل، الذي يملي ما يتم كتابته في سجل النشاط الإشرافي. واحد من
حرج, خطأ, حذر, info, تصحيح, تتبعالطرق أو ثرثار. لاحظ أنه على مستوى السجل تصحيح,
سيسجل ملف السجل المشرف مخرجات stderr/stdout للعمليات الفرعية الخاصة به
ومعلومات معلومات موسعة حول تغييرات حالة العملية، وهي مفيدة لتصحيح أخطاء
العملية التي لا تبدأ بشكل صحيح. انظر أيضًا: مستويات_سجل_النشاط.

الترتيب: معلومات

مطلوب: : لا.

أدخلت: 3.0

ملف
الموقع الذي يحتفظ فيه المشرف بملف pid الخاص به. يمكن أن يشمل هذا الخيار
قيمنا %(هنا)ق، والذي يمتد إلى الدليل الذي يوجد به تكوين الإشراف
تم العثور على الملف.

الترتيب: $CWD/supervisord.pid

مطلوب: : لا.

أدخلت: 3.0

Umask
قناع العملية الإشرافية.

الترتيب: 022

مطلوب: : لا.

أدخلت: 3.0

com.nodaemon
إذا كان هذا صحيحًا، فسيبدأ المشرف في المقدمة بدلاً من التشويش.

الترتيب: خطأ شنيع

مطلوب: : لا.

أدخلت: 3.0

com.minfds
الحد الأدنى لعدد واصفات الملفات التي يجب أن تكون متاحة قبل الإرادة الإشرافية
ابدأ بنجاح. سيتم إجراء استدعاء لـ setrlimit لمحاولة رفع soft و
الحدود الصعبة للعملية الإشرافية للوفاء بها com.minfds. قد يكون الحد الصعب فقط
يتم رفعه إذا تم تشغيل المشرف كجذر. يستخدم المشرف واصفات الملفات بشكل حر، و
سيدخل في وضع الفشل عندما لا يمكن الحصول عليه من نظام التشغيل، لذلك من المفيد أن يكون كذلك
القدرة على تحديد الحد الأدنى للقيمة لضمان عدم نفادها أثناء التنفيذ.
يعد هذا الخيار مفيدًا بشكل خاص في Solaris، الذي يتميز بحد منخفض لكل عملية fd بواسطة
افتراضي.

الترتيب: 1024

مطلوب: : لا.

أدخلت: 3.0

com.minprocs
الحد الأدنى لعدد واصفات العملية التي يجب أن تكون متاحة قبل الإشراف
سيبدأ بنجاح. سيتم إجراء استدعاء لـ setrlimit لمحاولة رفع soft
والقيود الصعبة للعملية الإشرافية التي يجب تلبيتها com.minprocs. الحد الصعب قد
سيتم رفعه فقط إذا تم تشغيل المشرف كجذر. سوف يدخل المشرف في وضع الفشل
عندما ينفد نظام التشغيل من واصفات العملية، لذلك من المفيد التأكد من ذلك بشكل كافٍ
تتوفر واصفات العملية على supervisord بدء التشغيل.

الترتيب: 200

مطلوب: : لا.

أدخلت: 3.0

com.nocleanup
منع المشرف من مسح أي موجود AUTO ملفات سجل الطفل في وقت بدء التشغيل.
مفيدة لتصحيح الأخطاء.

الترتيب: خطأ شنيع

مطلوب: : لا.

أدخلت: 3.0

Childlogdir
الدليل المستخدم ل AUTO ملفات سجل الطفل. يمكن أن يتضمن هذا الخيار القيمة
%(هنا)ق، والذي يمتد إلى الدليل الذي يوجد به ملف supervisord ملف التكوين
وجد.

الترتيب: قيمة بايثون tempfile.get_tempdir()

مطلوب: : لا.

أدخلت: 3.0

المستخدم
أمر supervisord لتبديل المستخدمين إلى حساب مستخدم UNIX هذا قبل القيام بأي شيء
معالجة ذات مغزى. لا يمكن تبديل المستخدم إلا إذا supervisord بدأ كما
المستخدم الجذر. لو supervisord لا يمكن تبديل المستخدمين، فسيستمر الأمر ولكنه سيكتب
رسالة السجل في حرج مستوى قائلا أنه لا يمكن إسقاط الامتيازات.

الترتيب: لا تبديل المستخدمين

مطلوب: : لا.

أدخلت: 3.0

دليل
متى supervisord daemonizes، قم بالتبديل إلى هذا الدليل. يمكن أن يشمل هذا الخيار
قيمنا %(هنا)ق، والذي يمتد إلى الدليل الذي يوجد به ملف supervisord ترتيب
تم العثور على الملف.

الترتيب: لا مؤتمر نزع السلاح

مطلوب: : لا.

أدخلت: 3.0

strip_ansi
تجريد كافة تسلسلات الهروب ANSI من ملفات السجل التابعة.

الترتيب: خطأ شنيع

مطلوب: : لا.

أدخلت: 3.0

بيئة
قائمة بأزواج المفاتيح/القيمة في النموذج مفتاح = "فال"، KEY2 = "val2" التي سيتم وضعها في
supervisord بيئة العملية (ونتيجة لكل العمليات الفرعية الخاصة بها)
البيئات). يمكن أن يتضمن هذا الخيار القيمة %(هنا)ق، والذي يمتد إلى
الدليل الذي تم العثور فيه على ملف التكوين المشرف. القيم التي تحتوي على
يجب أن يتم اقتباس أحرف غير أبجدية رقمية (على سبيل المثال مفتاح = "فال: 123"، KEY2 = "فال، 456").
بخلاف ذلك، يعد نقل القيم أمرًا اختياريًا ولكن يوصى به. للهروب في المئة
حرفين، ببساطة استخدم اثنين. (على سبيل المثال URI = "/الأول%%20name") ملاحظات أن العمليات الفرعية سوف
ترث متغيرات البيئة الخاصة بالصدفة المستخدمة للبدء supervisord ما عدا
تلك التي تم تجاوزها هنا وداخل البرنامج بيئة اختيار. ارى
subprocess_environment.

الترتيب: لا القيم

مطلوب: : لا.

أدخلت: 3.0

معرف
سلسلة المعرف لعملية المشرف هذه، المستخدمة بواسطة واجهة RPC.

الترتيب: مشرف

مطلوب: : لا.

أدخلت: 3.0

[المشرف] القسم مثال
[المشرف]
ملف السجل = /tmp/supervisord.log
logfile_maxbytes = 50 ميجابايت
logfile_backups=10
loglevel = المعلومات
ملف التعريف = /tmp/supervisord.pid
nodaemon = false
مينفدس = 1024
مينبروكس = 200
أوماسك = 022
user = chris
المعرف = المشرف
الدليل = / تمة
nocleanup = true
Childlogdir = / تمة
strip_ansi = false
البيئة = KEY1 = "القيمة 1"، KEY2 = "القيمة 2"

[المشرف ctl] القسم الإعدادات
قد يحتوي ملف التكوين على إعدادات مشرف ctl قذيفة التفاعلية
برنامج. هذه الخيارات مذكورة أدناه.

[المشرف ctl] القسم القيم
serverurl
عنوان URL الذي يجب استخدامه للوصول إلى الخادم المشرف، على سبيل المثال
http://localhost: 9001. بالنسبة لمآخذ مجال UNIX، استخدم
يونكس:///absolute/path/to/file.sock.

الترتيب: http://localhost: 9001

مطلوب: : لا.

أدخلت: 3.0

اسم المستخدم
اسم المستخدم الذي سيتم تمريره إلى الخادم المشرف لاستخدامه في المصادقة. هذا يجب
يكون نفس اسم المستخدم من تكوين الخادم المشرف للمنفذ أو UNIX
مقبس المجال الذي تحاول الوصول إليه.

الترتيب: لا يوجد اسم مستخدم

مطلوب: : لا.

أدخلت: 3.0

كلمه السر
كلمة المرور المراد تمريرها إلى الخادم المشرف لاستخدامها في المصادقة. هذا يجب
تكون نسخة النص الواضح من كلمه السر من تكوين الخادم المشرف لـ
المنفذ أو مقبس مجال UNIX الذي تحاول الوصول إليه. لا يمكن تمرير هذه القيمة كـ
تجزئة SHA. على عكس كلمات المرور الأخرى المحددة في هذا الملف، يجب توفيرها في
نص واضح.

الترتيب: لا توجد كلمة مرور

مطلوب: : لا.

أدخلت: 3.0

موجه
السلسلة المستخدمة كموجه المشرف.

الترتيب: مشرف

مطلوب: : لا.

أدخلت: 3.0

ملف التاريخ
مسار لاستخدامه ك يقوم readline ملف التاريخ المستمر. إذا قمت بتمكين هذه الميزة عن طريق
باختيار المسار، سيتم الاحتفاظ بأوامر المشرف الخاص بك في الملف، ويمكنك استخدامها
readline (مثل السهم لأعلى) لاستدعاء الأوامر التي قمت بتنفيذها في ملف المشرف الأخير الخاص بك
جلسة.

الترتيب: لا ملف

مطلوب: : لا.

أدخلت: 3.0أ5

[المشرف ctl] القسم مثال
[المشرف ctl]
serverurl = unix:///tmp/supervisor.sock
اسم المستخدم = كريس
كلمة المرور = 123
موجه = المشرف الخاص بي

[البرنامج:x] القسم الإعدادات
يجب أن يحتوي ملف التكوين على واحد أو أكثر برنامج أقسام من أجل الإشراف
لمعرفة البرامج التي يجب تشغيلها والتحكم فيها. قيمة الرأس هي قيمة مركبة.
وهي كلمة "برنامج" تليها نقطتين مباشرة ثم اسم البرنامج. رأس
قيمة [البرنامج: foo] يصف برنامجًا باسم "foo". يتم استخدام الاسم
ضمن تطبيقات العميل التي تتحكم في العمليات التي يتم إنشاؤها نتيجة لذلك
إعدادات. إنه خطأ في إنشاء برنامج القسم الذي ليس له اسم. ال
يجب ألا يتضمن الاسم حرف النقطتين أو حرف القوس. قيمة الاسم هي
تستخدم كقيمة ل %(اسم_البرنامج)s توسيع تعبير السلسلة ضمن القيم الأخرى
حيثما تم تحديد ذلك.

NOTE:
A [البرنامج:x] يمثل القسم في الواقع "مجموعة عمليات متجانسة" للمشرف
(اعتبارًا من 3.0). يتم تعريف أعضاء المجموعة من خلال مجموعة من نومبروكس
و اسم العملية المعلمات في التكوين. بشكل افتراضي، إذا كانت numprocs و
يتم ترك اسم_العملية دون تغيير عن الإعدادات الافتراضية الخاصة بها، وهي المجموعة التي يمثلها
[البرنامج:x] سيتم تسمية x وسيكون لها عملية واحدة تسمى x فيه. هذا
يوفر قدرًا من التوافق مع الإصدارات السابقة مع إصدارات المشرف الأقدم، وهو ما حدث
لا تعامل أقسام البرنامج كتعريفات مجموعة عمليات متجانسة.

ولكن على سبيل المثال، إذا كان لديك [البرنامج: foo] القسم مع أ نومبروكس من 3 و
اسم العملية التعبير عن %(اسم_البرنامج)s_%(process_num)02d، ستقوم مجموعة "foo".
تحتوي على ثلاث عمليات، اسمها foo_00, foo_01و foo_02. وهذا يجعل من الممكن
بدء عدد من العمليات المتشابهة جدًا باستخدام ملف [البرنامج:x] قسم. الجميع
يمكن أن تحتوي أيضًا على أسماء ملفات السجل وجميع سلاسل البيئة وأوامر البرامج
تعبيرات سلسلة بايثون مماثلة، لتمرير معلمات مختلفة قليلاً لكل منها
.

[البرنامج:x] القسم القيم
أمر
الأمر الذي سيتم تشغيله عند بدء تشغيل هذا البرنامج. يمكن أن يكون الأمر أيضًا
مطلق (على سبيل المثال /المسار/إلى/اسم البرنامج) أو نسبي (على سبيل المثال إسم البرنامج). اذا كانت
النسبية، بيئة المشرف $ PATH سيتم البحث عن الملف القابل للتنفيذ.
يمكن للبرامج قبول الحجج، على سبيل المثال /المسار/إلى/البرنامج فو شريط. يمكن استخدام سطر الأوامر
علامات الاقتباس المزدوجة لتجميع الوسائط التي تحتوي على مسافات لتمريرها إلى البرنامج، على سبيل المثال
/المسار/إلى/البرنامج/الاسم -p "فو حاجِز". لاحظ أن قيمة أمر قد تشمل بايثون
تعبيرات السلسلة، على سبيل المثال /المسار/إلى/اسم البرنامج --المنفذ=80%(process_num)02d قد تتوسع
إلى /المسار/إلى/اسم البرنامج - المنفذ = 8000 في وقت التشغيل. يتم تقييم تعبيرات السلسلة
مقابل قاموس يحتوي على المفاتيح أسم المجموعة, host_node_name, Process_num,
إسم البرنامج, هنا (دليل ملف التكوين المشرف)، وجميع
متغيرات بيئة المشرف مسبوقة بـ ENV_. ينبغي للبرامج الخاضعة للرقابة
أنفسهم لا يكونوا شياطين، حيث يفترض المشرف أنه مسؤول عن إضفاء الطابع الشيطاني عليه
العمليات الفرعية (راجع Nondaemonizing_of_subprocesses).

الترتيب: لا الافتراضي.

مطلوب: : نعم.

أدخلت: 3.0

اسم العملية
تعبير سلسلة Python يُستخدم لإنشاء اسم عملية المشرف لهذا الغرض
عملية. لا داعي للقلق عادةً بشأن تعيين هذا إلا إذا قمت بالتغيير
نومبروكس. يتم تقييم تعبير السلسلة مقابل قاموس يتضمن
أسم المجموعة, host_node_name, Process_num, إسم البرنامجو هنا ( الدليل
ملف التكوين المشرف).

الترتيب: %(اسم_البرنامج)s

مطلوب: : لا.

أدخلت: 3.0

نومبروكس
سيبدأ المشرف بأكبر عدد ممكن من مثيلات هذا البرنامج كما هو محدد بواسطة numprocs. ملحوظة
أنه إذا كان numprocs > 1، فإن اسم العملية يجب أن يتضمن التعبير %(process_num)s (أو أي
تعبير سلسلة بايثون صالح آخر يتضمن Process_num) فى خلال ذلك.

الترتيب: 1

مطلوب: : لا.

أدخلت: 3.0

numprocs_start
إزاحة عدد صحيح يستخدم لحساب الرقم الذي نومبروكس يبدأ.

الترتيب: 0

مطلوب: : لا.

أدخلت: 3.0

الأولوية
الأولوية النسبية للبرنامج في ترتيب البدء وإيقاف التشغيل. أدنى
تشير الأولويات إلى البرامج التي تبدأ أولاً وتغلق أخيرًا عند بدء التشغيل ومتى
يتم استخدام الأوامر المجمعة في العديد من العملاء (على سبيل المثال، "بدء الكل"/"إيقاف الكل"). أعلى
تشير الأولويات إلى البرامج التي تبدأ أخيرًا وتتوقف أولاً.

الترتيب: 999

مطلوب: : لا.

أدخلت: 3.0

تشغيل تلقائي
إذا كان هذا صحيحًا، فسيبدأ هذا البرنامج تلقائيًا عند بدء تشغيل المشرف.

الترتيب: حقيقية

مطلوب: : لا.

أدخلت: 3.0

com.startsecs
إجمالي عدد الثواني التي يحتاجها البرنامج ليظل قيد التشغيل بعد بدء التشغيل
اعتبر البداية ناجحة (نقل العملية من ابتداء دولة ل
الركض و المشي ولاية). ضبط ل 0 للإشارة إلى أن البرنامج لا يحتاج إلى البقاء قيد التشغيل لأي فترة
كمية معينة من الوقت.

NOTE:
حتى لو خرجت العملية برمز الخروج "المتوقع" (انظر رموز الخروج)، البداية
سيظل يعتبر فاشلاً إذا خرجت العملية بشكل أسرع من com.startsecs.

الترتيب: 1

مطلوب: : لا.

أدخلت: 3.0

com.startretries
عدد المحاولات الفاشلة التسلسلية لذلك supervisord سوف تسمح عند محاولة
ابدأ البرنامج قبل الاستسلام ووضع العملية في ملف قاتلة - مهلك ولاية. يرى
process_states لشرح قاتلة - مهلك الدولة.

الترتيب: 3

مطلوب: : لا.

أدخلت: 3.0

اعادة تشغيل السيارة
يحدد إذا supervisord يجب إعادة تشغيل العملية تلقائيًا إذا تم الخروج منها
في ال الركض و المشي ولاية. قد يكون واحدا من زائف, غير متوقعالطرق أو صحيح. إذا زائف، العملية
لن يتم إعادة التشغيل تلقائيًا. لو غير متوقع، سيتم إعادة تشغيل العملية عندما
يخرج البرنامج برمز خروج ليس من رموز الخروج المرتبطة بهذا
تكوين العملية (انظر رموز الخروج). إذا صحيح، ستكون العملية دون قيد أو شرط
يتم إعادة تشغيله عند الخروج، بغض النظر عن رمز الخروج الخاص به.

NOTE:
اعادة تشغيل السيارة يتحكم في ما إذا كان supervisord سيتم إعادة تشغيل البرنامج تلقائيًا في حالة خروجه
بعد بدء التشغيل بنجاح (تتم العملية في ملف الركض و المشي حالة).

supervisord لديه آلية إعادة تشغيل مختلفة عند بدء العملية
(العملية في ابتداء ولاية). تتم عمليات إعادة المحاولة أثناء بدء العملية
يسيطر عليها com.startsecs و com.startretries.

الترتيب: غير متوقع

مطلوب: : لا.

أدخلت: 3.0

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

الترتيب: 0,2

مطلوب: : لا.

أدخلت: 3.0

إشارة التوقف
الإشارة المستخدمة لإيقاف البرنامج عند طلب التوقف. يمكن أن يكون هذا أي مصطلح،
HUP أو INT أو QUIT أو KILL أو USR1 أو USR2.

الترتيب: شرط

مطلوب: : لا.

أدخلت: 3.0

com.stopwaitsecs
عدد الثواني التي يجب انتظارها حتى يقوم نظام التشغيل بإرجاع SIGCHILD إليه supervisord بعد
تم إرسال إشارة توقف للبرنامج. إذا انقضى هذا العدد من الثواني من قبل
supervisord يتلقى SICHILD من العملية، supervisord سيحاول قتله
مع SIGKILL النهائي.

الترتيب: 10

مطلوب: : لا.

أدخلت: 3.0

com.stopasgroup
إذا كان هذا صحيحًا، فإن العلامة تجعل المشرف يرسل إشارة التوقف إلى مجموعة العملية بأكملها
ويعني com.killasgroup صحيح. وهذا مفيد للبرامج، مثل Flask in debug
الوضع الذي لا يرسل إشارات التوقف إلى أطفالهم، مما يتركهم أيتامًا.

الترتيب: خطأ شنيع

مطلوب: : لا.

أدخلت: 3.0ب1

com.killasgroup
إذا كان هذا صحيحًا، فعند اللجوء إلى إرسال SIGKILL إلى البرنامج لإنهائه، قم بإرساله إليه
مجموعة العملية بأكملها بدلاً من ذلك، تعتني بأطفالها أيضًا، مفيدة على سبيل المثال
برامج بايثون باستخدام المعالجة المتعددة.

الترتيب: خطأ شنيع

مطلوب: : لا.

أدخلت: 3.0أ11

المستخدم
أمر supervisord لاستخدام حساب مستخدم UNIX هذا باعتباره الحساب الذي يقوم بتشغيل
برنامج. لا يمكن تبديل المستخدم إلا إذا supervisord يتم تشغيله كمستخدم الجذر. لو
supervisord لا يمكن التبديل إلى المستخدم المحدد، فلن يتم تشغيل البرنامج.

NOTE:
سيتم تغيير المستخدم باستخدام setuid فقط. هذا لا يبدأ قذيفة تسجيل الدخول و
لا يغير متغيرات البيئة مثل USER or القائمة. شاهد
subprocess_environment للحصول على التفاصيل.

الترتيب: لا تبديل المستخدمين

مطلوب: : لا.

أدخلت: 3.0

redirect_stderr
إذا كان صحيحًا، فاتسبب في إعادة إرسال مخرجات العملية stderr مرة أخرى إلى supervisord على stdout لها
واصف الملف (في مصطلحات UNIX Shell، هذا يعادل التنفيذ /البرنامج
2> & 1).

NOTE:
لا تضع redirect_stderr=true في [مستمع الحدث:x] قسم. مستمعي الأحداث
تستخدم المعياري و ستدين للتواصل مع supervisord. إذا ستدير يتم إعادة التوجيه،
الإخراج من ستدير سوف تتداخل مع بروتوكول Eventlistener.

الترتيب: خطأ شنيع

مطلوب: : لا.

أدخلت: 3.0، يستبدل 2.0 log_stdout و log_stderr

stdout_logfile
ضع إخراج stdout للعملية في هذا الملف (وإذا كان redirect_stderr صحيحًا، فضع أيضًا
إخراج stderr في هذا الملف). لو stdout_logfile تم إلغاء ضبطه أو ضبطه على AUTO، مشرف
سيختار موقع الملف تلقائيًا. إذا تم ضبط هذا على لا شيء، الإرادة المشرفة
عدم إنشاء ملف السجل. AUTO سيتم حذف ملفات السجل والنسخ الاحتياطية الخاصة بها عندما supervisord
إعادة تشغيل. ال stdout_logfile يمكن أن تحتوي القيمة على تعبيرات سلسلة Python التي ستفعل ذلك
يتم تقييمها مقابل قاموس يحتوي على المفاتيح أسم المجموعة, host_node_name,
Process_num, إسم البرنامجو هنا (دليل ملف التكوين المشرف).

NOTE:
لا يمكن لعمليتين مشاركة ملف سجل واحد (stdout_logfile)
عند الدوران (stdout_logfile_maxbytes) ممكّن. سيؤدي هذا إلى الملف
يجري الفاسدة.

الترتيب: AUTO

مطلوب: : لا.

أدخلت: 3.0، يستبدل 2.0 ملف تسجيل

stdout_logfile_maxbytes
الحد الأقصى لعدد البايتات التي يمكن استهلاكها stdout_logfile قبل أن يتم تدويرها
(يمكن استخدام مضاعفات اللاحقة مثل "KB" و"MB" و"GB" في القيمة). اضبط هذا
القيمة إلى 0 للإشارة إلى حجم سجل غير محدود.

الترتيب: 50MB

مطلوب: : لا.

أدخلت: 3.0، يستبدل 2.0 logfile_maxbytes

stdout_logfile_backups
عدد stdout_logfile النسخ الاحتياطية للاحتفاظ بها الناتجة عن سجل stdout للعملية
دوران الملف. إذا تم التعيين على 0، فلن يتم الاحتفاظ بنسخ احتياطية.

الترتيب: 10

مطلوب: : لا.

أدخلت: 3.0، يستبدل 2.0 logfile_backups

stdout_capture_maxbytes
الحد الأقصى لعدد البايتات المكتوبة لالتقاط FIFO عندما تكون العملية في "وضع الالتقاط القياسي"
(انظر وضع الالتقاط). ينبغي أن يكون عددًا صحيحًا (مضاعفات اللاحقة مثل "KB" و"MB" و"GB"
يمكن استخدامها في القيمة). إذا كانت هذه القيمة 0، فسيتم إيقاف تشغيل وضع التقاط العملية.

الترتيب: 0

مطلوب: : لا.

أدخلت: 3.0، يستبدل 2.0 logfile_backups

stdout_events_enabled
إذا كان صحيحًا، فسيتم إصدار أحداث PROCESS_LOG_STDOUT عندما تكتب العملية إلى ملفها
واصف ملف stdout. سيتم إصدار الأحداث فقط إذا لم يكن واصف الملف كذلك
في وضع الالتقاط في وقت استلام البيانات (انظرcapture_mode).

الترتيب: 0

مطلوب: : لا.

أدخلت: 3.0أ7

ملف stderr_log
ضع إخراج عملية stderr في هذا الملف إلا إذا redirect_stderr صحيح. يقبل
نفس أنواع القيمة مثل stdout_logfile وقد تحتوي على نفس تعبيرات سلسلة بايثون.

NOTE:
لا يمكن لعمليتين مشاركة ملف سجل واحد (ملف stderr_log)
عند الدوران (stderr_logfile_maxbytes) ممكّن. سيؤدي هذا إلى الملف
يجري الفاسدة.

الترتيب: AUTO

مطلوب: : لا.

أدخلت: 3.0

stderr_logfile_maxbytes
الحد الأقصى لعدد البايتات قبل تدوير ملف السجل لـ ملف stderr_log. يقبل
نفس أنواع القيمة مثل stdout_logfile_maxbytes.

الترتيب: 50MB

مطلوب: : لا.

أدخلت: 3.0

stderr_logfile_backups
عدد النسخ الاحتياطية المطلوب الاحتفاظ بها الناتج عن تدوير ملف سجل stderr.
إذا تم التعيين على 0، فلن يتم الاحتفاظ بنسخ احتياطية.

الترتيب: 10

مطلوب: : لا.

أدخلت: 3.0

stderr_capture_maxbytes
الحد الأقصى لعدد البايتات المكتوبة لالتقاط FIFO عندما تكون العملية في "وضع الالتقاط stderr"
(انظر وضع الالتقاط). ينبغي أن يكون عددًا صحيحًا (مضاعفات اللاحقة مثل "KB" و"MB" و"GB"
يمكن استخدامها في القيمة). إذا كانت هذه القيمة 0، فسيتم إيقاف تشغيل وضع التقاط العملية.

الترتيب: 0

مطلوب: : لا.

أدخلت: 3.0

stderr_events_enabled
إذا كان صحيحًا، فسيتم إصدار أحداث PROCESS_LOG_STDERR عندما تكتب العملية إلى ملفها
واصف ملف stderr. سيتم إصدار الأحداث فقط إذا لم يكن واصف الملف كذلك
في وضع الالتقاط في وقت استلام البيانات (انظرcapture_mode).

الترتيب: خطأ شنيع

مطلوب: : لا.

أدخلت: 3.0أ7

بيئة
قائمة بأزواج المفاتيح/القيمة في النموذج مفتاح = "فال"، KEY2 = "val2" التي سيتم وضعها في
بيئة عملية الطفل. قد تحتوي سلسلة البيئة على سلسلة بايثون
التعبيرات التي سيتم تقييمها مقابل قاموس يحتوي على أسم المجموعة,
host_node_name, Process_num, إسم البرنامجو هنا ( دليل المشرف
ملف التكوين). يجب أن يتم اقتباس القيم التي تحتوي على أحرف غير أبجدية رقمية (على سبيل المثال
مفتاح = "فال: 123"، KEY2 = "فال، 456"). بخلاف ذلك، فإن نقل القيم أمر اختياري ولكن
الموصى بها. ملاحظات أن العملية الفرعية سوف ترث متغيرات البيئة الخاصة بالملف
الصدفة المستخدمة لبدء تشغيل "المشرف" باستثناء تلك التي تم تجاوزها هنا. يرى
subprocess_environment.

الترتيب: لا توجد بيئة إضافية

مطلوب: : لا.

أدخلت: 3.0

دليل
مسار ملف يمثل الدليل الذي supervisord يجب أن chdir مؤقتا
قبل تنفيذ الطفل.

الترتيب: لا يوجد تشدير (يرث المشرف)

مطلوب: : لا.

أدخلت: 3.0

Umask
رقم ثماني (على سبيل المثال 002، 022) يمثل قناع العملية.

الترتيب: لا يوجد umask خاص (وراثة المشرف)

مطلوب: : لا.

أدخلت: 3.0

serverurl
عنوان URL الذي تم تمريره في البيئة إلى عملية العملية الفرعية كـ SUPERVISOR_SERVER_URL
(انظر المشرف.childutils) للسماح للعملية الفرعية بالتواصل بسهولة مع
خادم HTTP الداخلي. إذا تم توفيره، فيجب أن يكون له نفس بناء الجملة والبنية مثل
[المشرف ctl] خيار القسم الذي يحمل نفس الاسم. إذا تم ضبط هذا على AUTO، أو لم يتم ضبطه،
سيقوم المشرف تلقائيًا بإنشاء عنوان URL للخادم، مع إعطاء الأفضلية للخادم
التي تستمع على مآخذ توصيل مجال UNIX عبر تلك التي تستمع على مقبس الإنترنت.

الترتيب: تلقاءي

مطلوب: : لا.

أدخلت: 3.0

[البرنامج:x] القسم مثال
[برنامج:قطة]
الأمر =/ بن / قطة
اسم_العملية=%(اسم_البرنامج)s
نومبروكس=1
الدليل=/ تمة
umask = 022
الأولوية = 999
تشغيل تلقائي = صحيح
إعادة التشغيل التلقائي = غير متوقع
يبدأ ثانية = 10
محاولات البدء = 3
رموز الخروج=0,2
stopsignal=TERM
توقف الانتظار = 10
stopasgroup=false
killasgroup=false
المستخدم = الميرون
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
البيئة = أ = "1"، ب = "2"
serverurl=AUTO

[يشمل] القسم الإعدادات
المشرف.conf قد يحتوي الملف على قسم اسمه [يشمل]. إذا كان التكوين
يحتوي الملف على [يشمل] القسم، يجب أن يحتوي على مفتاح واحد يسمى "الملفات". ال
تحدد القيم الموجودة في هذا المفتاح ملفات التكوين الأخرى التي سيتم تضمينها داخل الملف
ترتيب.

[يشمل] القسم القيم
ملفات
تسلسل مفصول بمسافات من كرات الملفات. قد تكون كل كرة ملف مطلقة أو نسبية.
إذا كانت الكرة الأرضية للملف نسبية، فسيتم اعتبارها نسبة إلى موقع الملف
ملف التكوين الذي يتضمنه. "الكرة الأرضية" هي نمط ملف يتطابق مع ملف
النمط المحدد وفقًا للقواعد المستخدمة بواسطة Unix Shell. لا يوجد توسع تيلدا
تم، ولكن *, ?، ونطاقات الأحرف المعبر عنها بـ [] سيتم مطابقتها بشكل صحيح.
التضمينات العودية من الملفات المضمنة غير مدعومة.

الترتيب: لا يوجد افتراضي (مطلوب)

مطلوب: : نعم.

أدخلت: 3.0

[يشمل] القسم مثال
[يشمل]
الملفات = /an/absolute/filename.conf /an/absolute/*.conf foo.conf config??.conf

[المجموعة:س] القسم الإعدادات
غالبًا ما يكون من المفيد تجميع مجموعات العمليات "المتجانسة" (المعروفة أيضًا باسم "البرامج") معًا في ملف
مجموعة عمليات "غير متجانسة" بحيث يمكن التحكم فيها كوحدة من المشرف
واجهات تحكم مختلفة.

لوضع البرامج في مجموعة حتى تتمكن من معاملتها كوحدة، حدد أ [المجموعة:س] قسم
في ملف التكوين الخاص بك. قيمة رأس المجموعة مركبة. إنها الكلمة
"group"، متبوعة مباشرة بنقطتين، ثم اسم المجموعة. قيمة رأس [المجموعة:فو]
يصف مجموعة باسم "foo". يتم استخدام الاسم ضمن تطبيقات العميل
التي تتحكم في العمليات التي يتم إنشاؤها نتيجة لهذا التكوين. إنه ل
خطأ في إنشاء رأس التجميع القسم الذي ليس له اسم. يجب أن لا يتضمن الاسم أ
حرف النقطتين أو حرف القوس.

ل [المجموعة:س]، يجب أن يكون هناك واحد أو أكثر [البرنامج:x] أقسام في مكان آخر في الخاص بك
ملف التكوين، ويجب أن تشير المجموعة إليهم بالاسم في ملف برامج .

إذا تم وضع مجموعات العمليات "المتجانسة" (الممثلة بأقسام البرنامج) في أ
مجموعة "غير متجانسة" عبر [المجموعة:س] القسم برامج الخط، والمجموعات المتجانسة التي
يشير ضمنيًا إلى أن قسم البرنامج لن يكون موجودًا في وقت التشغيل في المشرف. بدلا من ذلك، كل
سيتم وضع العمليات التي تنتمي إلى كل مجموعة متجانسة في
مجموعة غير متجانسة. على سبيل المثال، في ضوء تكوين المجموعة التالية:

[المجموعة:فو]
البرامج=بار,باز
الأولوية = 999

وبالنظر إلى ما ورد أعلاه، عند بدء التشغيل الخاضع للإشراف، فإن شريط و الباز مجموعات متجانسة لن
موجودة، والعمليات التي كانت ستتم تحتها سيتم الآن نقلها إلى فو
المجموعة.

[المجموعة:س] القسم القيم
برامج
قائمة مفصولة بأسماء البرامج. البرامج المدرجة تصبح أعضاء
من المجموعة.

الترتيب: لا يوجد افتراضي (مطلوب)

مطلوب: : نعم.

أدخلت: 3.0

الأولوية
رقم الأولوية مماثل لـ a [البرنامج:x] قيمة الأولوية المخصصة للمجموعة.

الترتيب: 999

مطلوب: : لا.

أدخلت: 3.0

[المجموعة:س] القسم مثال
[المجموعة:فو]
البرامج=بار,باز
الأولوية = 999

[برنامج fcgi:x] القسم الإعدادات
يمكن للمشرف إدارة مجموعات من FastCGI العمليات التي تستمع جميعها على نفس المقبس.
حتى الآن، كانت مرونة نشر FastCGI محدودة. للحصول على العملية الكاملة
الإدارة، يمكنك استخدام mod_fastcgi ضمن Apache ولكن بعد ذلك كنت عالقًا مع Apache
نموذج متزامن غير فعال لعملية واحدة أو خيط واحد لكل اتصال. بالإضافة إلى
تتطلب المزيد من موارد وحدة المعالجة المركزية والذاكرة، يمكن أن تكون العملية/الخيط لكل نموذج اتصال
يتم تشبعها بسرعة بمورد بطيء، مما يمنع خدمة الموارد الأخرى. في
من أجل الاستفادة من خوادم الويب الأحدث المستندة إلى الأحداث مثل Lighttpd أو nginx
لا تتضمن مدير عمليات مضمنًا، كان عليك استخدام برامج نصية مثل cgi-fcgi أو
تفرخ-fcgi. يمكن استخدامها مع مدير العمليات مثل المشرف
أو أدوات شيطانية ولكنها تتطلب ربط كل عملية تابعة لـ FastCGI بمقبسها الخاص. ال
عيوب ذلك هي: تكوين خادم الويب المعقد بشكل غير ضروري، وغير رشيق
إعادة التشغيل، وتقليل التسامح مع الخطأ. مع عدد أقل من المقابس لتكوين خادم الويب
تكون التكوينات أصغر بكثير إذا كانت مجموعات عمليات FastCGI يمكنها مشاركة المقابس. مشترك
تسمح المقابس بإعادة التشغيل بسلاسة لأن المقبس يظل مرتبطًا بالعملية الأصلية
أثناء إعادة تشغيل أي من العمليات التابعة. أخيرًا، هناك المزيد من المقابس المشتركة
متسامح مع الأخطاء لأنه في حالة فشل عملية معينة، يمكن أن تستمر العمليات الأخرى في العمل
الاتصالات الواردة.

بفضل دعم نشر FastCGI المتكامل، يمنحك Supervisor أفضل ما في العالمين.
يمكنك الحصول على إدارة عمليات كاملة المواصفات من خلال مجموعات من مآخذ مشاركة عمليات FastCGI
دون أن تكون مرتبطة بخادم ويب معين. إنه فصل نظيف للمخاوف،
السماح لكل من خادم الويب ومدير العمليات بالقيام بما يفعلونه بشكل أفضل.

NOTE:
تم تطوير مدير المقبس في Supervisor في الأصل لدعم عمليات FastCGI
ولكنها لا تقتصر على FastCGI. يمكن استخدام بروتوكولات أخرى أيضًا بدون أي بروتوكولات خاصة
إعدادات. أي برنامج يمكنه الوصول إلى مأخذ توصيل مفتوح من واصف الملف (على سبيل المثال
مع المقبس. fromfd في بايثون) يمكن استخدام مدير المقبس. سوف المشرف
قم تلقائيًا بإنشاء المقبس والربط والاستماع قبل تفرع الطفل الأول في ملف
مجموعة. سيتم تمرير المقبس إلى كل طفل على رقم واصف الملف 0 (صفر).
عندما يخرج آخر طفل في المجموعة، سيقوم المشرف بإغلاق المقبس.

جميع الخيارات المتاحة ل [البرنامج:x] كما يتم احترام الأقسام من قبل برنامج fcgi
أقسام.

[برنامج fcgi:x] القسم القيم
[برنامج fcgi:x] الأقسام لها مفتاح واحد وهو [البرنامج:x] أقسام لم يكن لديك.

مقبس
مقبس FastCGI لهذا البرنامج، إما مقبس نطاق TCP أو UNIX. بالنسبة لمآخذ TCP،
استخدم هذا التنسيق: تي سي بي: // المضيف المحلي: 9002. بالنسبة لمآخذ مجال UNIX، استخدم
يونكس:///absolute/path/to/file.sock. يتم تقييم تعبيرات السلسلة مقابل أ
قاموس يحتوي على المفاتيح "اسم_البرنامج" و"هنا" (دليل ملف
ملف التكوين المشرف).

الترتيب: لا الافتراضي.

مطلوب: : نعم.

أدخلت: 3.0

com.socket_owner
بالنسبة لمآخذ توصيل مجال UNIX، يمكن استخدام هذه المعلمة لتحديد المستخدم والمجموعة
مقبس FastCGI. يمكن أن يكون اسم مستخدم UNIX (مثل الميرون) أو اسم مستخدم ومجموعة UNIX
مفصولة بنقطتين (مثل الميرون: العجلة).

الترتيب: يستخدم مجموعة المستخدم والمجموعة لبرنامج fcgi

مطلوب: : لا.

أدخلت: 3.0

java.socket_mode
بالنسبة لمآخذ توصيل مجال UNIX، يمكن استخدام هذه المعلمة لتحديد وضع الإذن.

الترتيب: 0700

مطلوب: : لا.

أدخلت: 3.0

الرجاء الاستفسار [البرنامج:x] القسم الإعدادات بالنسبة للمفاتيح الأخرى المسموح بها، قم بحذف القيود المذكورة أعلاه
والإضافات.

[برنامج fcgi:x] القسم مثال
[fcgi-البرنامج:fcgiprogramname]
الأمر=/usr/bin/example.fcgi
المقبس=unix:///var/run/supervisor/%(program_name)s.sock
المقبس_المالك=chrism
المقبس_الوضع=0700
اسم_العملية=%(اسم_البرنامج)s_%(process_num)02d
نومبروكس=5
الدليل=/ تمة
umask = 022
الأولوية = 999
تشغيل تلقائي = صحيح
إعادة التشغيل التلقائي = غير متوقع
يبدأ ثانية = 1
محاولات البدء = 3
رموز الخروج=0,2
stopsignal=QUIT
stopasgroup=false
killasgroup=false
توقف الانتظار = 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
البيئة = أ = "1"، ب = "2"
serverurl=AUTO

[مستمع الحدث:x] القسم الإعدادات
يسمح المشرف بوجود مجموعات عمليات متجانسة متخصصة ("مجموعات مستمعي الأحداث").
المحددة داخل ملف التكوين. تحتوي هذه المجمعات على العمليات المخصصة لذلك
تلقي إخطارات الأحداث والرد عليها من نظام أحداث المشرف. انظر الأحداث ل
شرح لكيفية عمل الأحداث وكيفية تنفيذ البرامج التي يمكن الإعلان عنها
مستمعي الحدث

لاحظ أن جميع الخيارات المتاحة ل [البرنامج:x] يتم احترام الأقسام من قبل Eventlistener
أقسام إلا For stdout_capture_maxbytes و stderr_capture_maxbytes (مستمعي الحدث
لا يمكن إرسال أحداث اتصال العملية، راجع Capture_mode).

[مستمع الحدث:x] القسم القيم
[مستمع الحدث:x] الأقسام لديها عدد قليل من المفاتيح التي [البرنامج:x] أقسام لم يكن لديك.

حجم المخزن المؤقت
حجم المخزن المؤقت لقائمة انتظار الأحداث في تجمع مستمعي الأحداث. عندما يكون المخزن المؤقت لحدث تجمع المستمع
ممتلئ (كما يمكن أن يحدث عندما لا يتمكن تجمع مستمعي الأحداث من مواكبة كافة
الأحداث المرسلة إليه)، يتم تجاهل الحدث الأقدم في المخزن المؤقت.

أحداث
قائمة مفصولة بفواصل لأسماء أنواع الأحداث التي "يهتم" بها هذا المستمع
تلقي إشعارات لـ (راجع events_types للحصول على قائمة بأسماء أنواع الأحداث الصالحة).

result_handler
A pkg_resources دخول نقطة سلسلة الذي يحل إلى بيثون للاستدعاء. الافتراضي
القيمة المشرف.المرسلون:default_handler. تحديد نتيجة بديلة
المعالج هو شيء غير شائع جدًا يجب القيام به، ونتيجة لذلك، فإن كيفية إنشاء واحد هي
غير موثقة.

الرجاء الاستفسار [البرنامج:x] القسم الإعدادات بالنسبة للمفاتيح الأخرى المسموح بها، قم بحذف القيود المذكورة أعلاه
والإضافات.

[مستمع الحدث:x] القسم مثال
[مستمع الحدث:اسم مستمع الحدث]
الأمر=/bin/eventlistener
اسم_العملية=%(اسم_البرنامج)s_%(process_num)02d
نومبروكس=5
events=PROCESS_STATE
buffer_size=10
الدليل=/ تمة
umask = 022
الأولوية=-1
تشغيل تلقائي = صحيح
إعادة التشغيل التلقائي = غير متوقع
يبدأ ثانية = 1
محاولات البدء = 3
رموز الخروج=0,2
stopsignal=QUIT
توقف الانتظار = 10
stopasgroup=false
killasgroup=false
المستخدم = الميرون
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
البيئة = أ = "1"، ب = "2"
serverurl=AUTO

[واجهة rpc:x] القسم الإعدادات
إضافة واجهة rpc:x الإعدادات الموجودة في ملف التكوين مفيدة فقط للأشخاص الذين
ترغب في تمديد المشرف بسلوك مخصص إضافي.

يوجد في نموذج ملف التكوين قسم يسمى [rpcinterface: Supervisor].
افتراضيا يبدو كما يلي.

[rpcinterface: Supervisor]
Supervisor.rpcinterface_factory = Supervisor.rpc الواجهة: make_main_rpcinterface

[rpcinterface: Supervisor] قسم يجب تبقى في التكوين للمعيار
إعداد المشرف للعمل بشكل صحيح. إذا كنت لا تريد أن يفعل المشرف أي شيء
لا يتم تنفيذه بالفعل خارج الصندوق، وهذا هو كل ما تحتاج لمعرفته حول هذا النوع من
والقسم الخاص به.

ومع ذلك، إذا كنت ترغب في إضافة مساحات أسماء واجهة RPC لتخصيص المشرف، فيمكنك
قد تضيف إضافية [RPCinterface:فو] الأقسام، حيث يمثل "foo" مساحة الاسم
الواجهة (من جذر الويب)، والقيمة المسماة بواسطة المشرف.rpcinterface_factory
هو مصنع قابل للاستدعاء والذي يجب أن يحتوي على توقيع دالة يقبل توقيعًا واحدًا
الحجة الموضعية supervisord والعديد من وسائط الكلمات الرئيسية المطلوبة للأداء
إعدادات. أي أزواج مفاتيح/قيمة إضافية محددة ضمن ملف [واجهة rpc:x] سوف القسم
يتم تمريرها كوسيطات الكلمات الرئيسية إلى المصنع.

فيما يلي مثال لوظيفة المصنع، التي تم إنشاؤها في __init__.py ملف بايثون
صفقة حزمة بلدي.

من my.package.rpcinterface قم باستيراد AnotherRPCInterface

حدد make_another_rpcinterface(supervisord, **config):
إعادة المحاولة = int(config.get('إعادة المحاولة', 0))
Another_rpc_interface = AnotherRPCInterface(المشرف، إعادة المحاولة)
إرجاع Another_rpc_interface

وقسم في ملف التكوين مخصص لتكوينه.

[واجهة RPC: أخرى]
المشرف.rpcinterface_factory = my.package:make_another_rpcinterface
إعادة المحاولة = 1

[واجهة rpc:x] القسم القيم
المشرف.rpcinterface_factory
pkg_resources "نقطة الإدخال" اسم منقط لوظيفة المصنع لواجهة RPC.

الترتيب: N / A

مطلوب: : لا.

أدخلت: 3.0

[واجهة rpc:x] القسم مثال
[واجهة RPC: أخرى]
المشرف.rpcinterface_factory = my.package:make_another_rpcinterface
إعادة المحاولة = 1

قاموس المصطلحات
com.daemontools
A عملية المعالجة مراقبة نظام by DJ برنشتاين.

إطلاق
A عملية المعالجة مراقبة نظام مستعمل by تفاح كعملية 1 في نظام التشغيل Mac OS X.

شغلها A عملية المعالجة مراقبة نظام.

فائق
حزمة توفر العديد من تطبيقات مستمع الأحداث التي يتم إدخالها
مشرف يمكنه المساعدة في مراقبة عملية استخدام الذاكرة وحالة التعطل:
http://pypi.python.org/pypi/superlance.

Umask اختصار المستخدم قناع: يحدد قناع إنشاء وضع الملف للعملية الحالية.
يرى http://en.wikipedia.org/wiki/Umask.

استخدم echo_supervisord_conf عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad