Python-daemonize
Möchte ich daemonize ein python-Prozess, und jetzt möchte Fragen, ob es ist gute Praxis, um einen daemon laufen, wie bei den Eltern-Prozess und Aufruf einer anderen Klasse die Sie öffnet 10-30 threads.
Ich bin der Planung auf das schreiben eines monitoring-Skript für eine Gruppe von Servern, und prüfen möchten, ob alle server alle 5 Minuten, dass jeder server überprüft, genau 5Minuten.
Habe, möchte ich es auf diese Weise ( die Art zu sprechen, ps auxf Stil Ausgabe ):
|monitor-daemon.py
\-check-server.py
\-check-server.py
....
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie supervisord für diese. Sie können tasks konfigurieren, um auf Ereignisse zu reagieren. Die Ereignisse können manuell erstellt, oder automatisch, durch überwachung der Prozesse basiert, oder in regelmäßigen Abständen.
Es ist vollständig anpassbar und in Python geschrieben.
Beispiel:
Oder, wenn Sie wollen, dass die eventlistener zu reagieren, um den Prozess-Ausgang verwenden Sie das Ereignis
PROCESS_COMMUNICATION_STDOUT
oderTICK_60
für einen check jede minute. Die Protokolle können umgeleitet werden, um Dateien und so können Sie immer sehen den Staat.Vielleicht sollten Sie verwenden http://pypi.python.org/pypi/python-daemon
Gibt es eigentlich nicht viel zu erstellen Sie Ihre eigenen
daemonize
Funktion: Die Quelle für die Erweiterte Programmierung in der Unix-Umgebung (2nd edition) ist frei verfügbar: http://www.apuebook.com/src.tar.gz -- Sie suchen für dieapue.2e/daemons/init.c
Datei.Es ist ein kleine Helfer-Programm, dass macht die ganze Arbeit der Erstellung einer korrekten daemon, es kann verwendet werden, um wrap beliebigen Programmen; dies könnte sparen Sie etwas ärger.