سؤال

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

فلماذا بناء المشرف داخل البناء؟ لماذا لا يتم تثبيت نظام تكنولوجيا المعلومات على نطاق واسع وتقديم ملف تكوين للخرافات المشاركة في الداخل؟

هل كانت مفيدة؟

المحلول

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

من السهل الحصول على المشرف للتشغيل في وقت التمهيد من بناء ، باستخدام وصفة usercrontab:

[supervisor-cron]
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf

سيضيف الجزء أعلاه إدخالًا إلى Crontab الذي يتسبب في تشغيل المشرف في وقت التمهيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top