لايت باد، FastCGI، بفك - كيفية إعادة تشغيل تلقائيا؟

StackOverflow https://stackoverflow.com/questions/1415343

  •  06-07-2019
  •  | 
  •  

سؤال

وأستخدمه لايت باد + FastCGI + بفك على جهاز ديف. أبدأ الخادم FastCGI عبر خيار سطر الأوامر manage.py ل.

والمشكلة هي أن أفعل إجراء تغييرات على مصادر في كثير من الأحيان وأنا بحاجة للحصول على FastCGI لالتقاط تلك التغييرات تلقائيا، تماما كما "runserver ./manage.py" لا.

هل هناك خيار سطر الأوامر لذلك، ربما، أو أي حلول أخرى؟

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

المحلول

هل نظرت في التعليمات البرمجية في الجزء runserver من manage.py أن يفعل الرصد؟ لا أرى أي سبب من الأسباب التي لا يمكن أن مجرد نسخ لصق هذا الرمز في برنامج نصي manage.py العرف وضعه لتشغيل الأمر إعادة تشغيل lighty عندما تم الكشف عن التغييرات.

وبدلا من ذلك، يمكن تشغيل برنامج الثعبان منفصل ان فعلت إعادة تشغيل باستخدام حزمة مثل pyinotify:

http://trac.dbzteam.org/pyinotify

نصائح أخرى

وأنا أتساءل عما إذا كان أي شخص قد حصلت من أي وقت مضى على هذا العمل؟ لقد حاولت تنفيذ آلية تحديث باستخدام autoreload.py جانغو ل، للأسف، وأنا على أخطاء عند حدوث شوكة مثل:

وجانغو / الأساسية / خوادم / fastcgi.py "، خط 180، في runfastcgi     WSGIServer (WSGIHandler () **، wsgi_opts) .run ()   ملف "بناء / bdist.freebsd-6.4-RELEASE-P9-AMD64 / بيضة / flup / الخادم / fcgi_fork.py"، خط 140، في المدى   ملف "بناء / bdist.freebsd-6.4-RELEASE-P9-AMD64 / بيضة / flup / الخادم / preforkserver.py"، خط 119، في المدى   ملف "بناء / bdist.freebsd-6.4-RELEASE-P9-AMD64 / بيضة / flup / الخادم / preforkserver.py"، خط 450، في _installSignalHandlers ValueError: إشارة يعمل فقط في موضوع الرئيسي

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

وربما شخص ما حاول CherryPies autoreload.py في ملف settings.py لجانغو؟

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