Ich möchte einen Python-Prozess dämonisieren und möchte nun fragen, ob es gut ist, einen Daemon laufen zu lassen, wie ein Elternprozess und eine andere Klasse aufrufen, die 10-30 Threads öffnet.Python daemonize
Ich plane ein Überwachungs-Skript für eine Gruppe von Servern zu schreiben und möchte jeden Server alle 5 Minuten überprüfen, dass jeder Server genau 5 Minuten überprüft wird. (Art sprechen, ps auxf Stil Ausgabe)
Ich möchte es auf diese Weise haben:
|monitor-daemon.py
\-check-server.py
\-check-server.py
....
Thank you!
Danke, aber das sieht für mich nach einem Overkill aus (in diesem Moment) - wenn du irgendeinen Vorschlag für folgendes hast: (tut mir leid wenn ich mich wiederhole) - Daemon wird gestartet, prüft ob alles in Ordnung ist - Anrufe (Beispiel) MyMonitor() check() -. MyMonitor.check() Aufgaben hat - erhält Daten von einem DB (SQLite/MySQL) - übergibt Daten und offene Themen für jede Dateneingabe - basierend auf dem gibt weitere Aktionen aus (fehlgeschlagener Port - Email senden) - schließt erstellt Threads Sorry für so n00bish Stil, aber wollen überprüfen, ob alles vorhanden ist, bevor Sie zusätzliche Module verwenden. – abiko
Ich habe ein Beispiel abiko hinzugefügt, vielleicht wird das helfen. Sehen Sie sich die Dokumentation für einen Beispiel-Event-Listener an: http://supervisord.org/events.html#example-event-listener-implementation – Wolph
Ja, Supervisord ist übertrieben und übermäßig komplex. Sie sind besser dran mit http://pypi.python.org/pypi/python-daemon, wie in einer alternativen Antwort vorgeschlagen. – aculich