Seite 1 von 1
fastCGI/mod_WSGI und Co. neustarten...
Verfasst: Freitag 28. August 2009, 08:43
von jens
Es gibt einige Dinge, die Django nur beim Start einliest/auswertet. Ich frage mich, ob es eine Möglichkeit gibt, einen reload bei fastCGI/mod_WSGI etc. von der django app selber zu veranlassen???
Im WSGI Standard wird das IMHO nicht berücksichtigt, oder?
Verfasst: Freitag 28. August 2009, 09:49
von Leonidas
Nein, ist nicht berücksichtigt und je nach FastCGI-Server und -Konfiguration unterschiedlich.
Verfasst: Freitag 28. August 2009, 14:38
von lunar
Naja, theoretisch kann sich der FastCGI-Prozess ja auch selber töten

Verfasst: Freitag 28. August 2009, 15:37
von Leonidas
lunar hat geschrieben:Naja, theoretisch kann sich der FastCGI-Prozess ja auch selber töten

Ist die Frage was dann passiert. Wenn er vom Webserver gestartet wurde, wie das mit mod_fastcgi und mod_fcgid unter Apache möglich ist, dann wird er neu gestartet. Aber wenn man die Module so konfiguriert, dass sie einen externen FastCGI-Prozess ansprechen oder ein FastCGI-Modul ohne Prozess-Kontrolle nutzt wie etwa das von Lighttpd, dann kann es auch sein dass der Prozess dann tot bleibt (weil der Admin keine Auto-Restarter-Tools wie deamontools oder vergleichbares genutzt hat) und der User nur eine Fehlermeldung sieht.
Verfasst: Freitag 28. August 2009, 15:44
von jens
Hm. Prozesse abschießen ist ein wenig umständlich. Außerdem gibt es i.d.R. mehrere Parallel laufende Prozesse...
Verfasst: Freitag 28. August 2009, 15:52
von lunar
Meine Idee war nicht ernst gemeint, ich dachte, der Smilie wäre Zeichen genug. In gutem Code hat so ein Hack nichts zu suchen.