Django + mod_wsgi + apache2 - Kind-Prozess XXX immer noch nicht verlassen, das senden eines SIGTERM -
Bin ich immer der intermittierende Fehler -
Kind-Prozess XXX immer noch nicht verlassen, das senden eines SIGTERM - .. und dann ein SIGKILL gesendet. Es tritt nur zeitweise auf und die web-Seite hängt.
War ich nicht mit Daemon-Prozess..aber jetzt bin ich immer noch das problem vorhanden ist..
Auch ich habe einige Error opening file for reading: Permission Denied.
Bitte kann mir jemand helfen?
Ich bin neu in diesem forum, also sorry, wenn das schon beantwortet, bevor.
InformationsquelleAutor I go by just P | 2013-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht mit daemon-Modus von mod_wsgi, dass würde bedeuten, dass der Apache muss neu gestartet wurde an der Zeit, die erste Nachricht wurde angezeigt.
Was geschieht ist, dass in versuchen zu tun, ein Neustart, Apache sendet ein SIGTERM an seine Kind-Prozesse. Wenn Sie nicht beenden, indem eigenem Antrieb sendet SIGTERM wieder in 1-Sekunden-Intervallen und schließlich senden Sie ein SIGKILL nach 3 Sekunden. Die Botschaft ist die Warnung, die Sie von der letzteren, und dass es Kraft getötet der Prozess.
Die Frage ist nun, was ist, sodass der Vorgang nicht Herunterfahren umgehend. Es könnte verschiedene Gründe dafür.
Verwendung eines Erweiterungsmodul für Python, das funktioniert nicht in sub-Interpreten richtig, das ist Deadlock hängen und der Prozess, um es vor dem Herunterfahren. http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API
Verwendung von hintergrund-threads in der Python-web-Anwendung, die nicht als daemon threads richtig mit dem Ergebnis sind Sie dann blockieren Prozess beenden.
Ihre web-Anwendung ist einfach zu versuchen, zu viel zu tun auf Prozess beenden irgendwie und die es nicht schaffen, innerhalb der Frist.
Selbst wenn mit daemon-Modus, die Sie sehen wahrscheinlich dieses Verhalten, wie es implementiert eine ähnliche shutdown-timeout, wenn auch, dass der timeout ist konfigurierbar für den daemon-mode.
Sowieso, höhere Nutzung der wichtigsten Python-interpreter, als in der Dokumentation erläutert link oben
Als zu Problem mit den Berechtigungen, Lesen:
http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Access_Rights_Of_Apache_User
http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Application_Working_Directory
Kurz gesagt, sicherzustellen, dass Zugangs-Berechtigungen sind korrekt mit Dateien/Verzeichnisse, die Sie benötigen, um Zugang und sicherzustellen, dass Sie immer absolute Pfadangaben, wenn Sie den Zugriff auf das Dateisystem.
Aber ist das Teil eine Python-exception, oder einen aktuellen Apache-error.
InformationsquelleAutor Graham Dumpleton