2017-02-24 3 views
1

Ich suche nach einer Lösung, um mein Python-Skript zu sehen, wenn es fest ist. Meine Idee ist es, einen Logging-Handler mit einer Timeout-Funktion zu verwenden. Wenn also für eine bestimmte Zeit keine Protokollnachricht gedruckt wird, kann das Skript neu gestartet werden. Momentan habe ich keine Möglichkeit sicherzustellen, ob das Skript läuft.Logging-Handler mit Timeout

Gibt es eine Implementierung einer solchen Logging-Handler-Klasse?

Antwort

0

Ich glaube, ich eine Lösung gefunden ... ich testen werde, wenn es

class TimeoutHandler(logging.Handler): 
    def emit(self, record): 
     signal.alarm(10*60) 

    def handler(signum, frame): 
     raise Exception("No log message for specified time") 

    signal.signal(signal.SIGALRM, handler) 
arbeitet