2017-06-01 3 views
-1

Ich habe ein endloses Python-Skript, das kontinuierlich ausgeführt wird. Im Skript verwende ich einen LIST-Typ (zB: JOB_LIST).Den aktuellen Wert einer Python-Liste finden

In einigen Szenarien möchte ich an aktuellen Zeitpunkt die Elemente (Werte) in JOB_LIST wissen, ohne die Ausführung des Skripts zu stoppen (Sie keine entsprechenden Rechte verfügen, um das Skript zu stoppen)

Wie kann das getan werden? Gibt es eine Befehlszeilenoption (oder) können wir ein anderes Skript zum Drucken schreiben? Aktueller Status von JOB_LIST von bereits ausgeführtem Skript?

+0

Ausgabe in eine Datei? Oder auf die Konsole drucken? –

+0

Ausgabe in Datei wird –

+0

Ah - so können Sie den Job nicht stoppen oder den Code ändern? Sie müssen das von außen tun? – Prune

Antwort

0

Implementieren eines Handler Signal:

def handler(signum, frame): 
    # Write JOB_LIST to a file 

signal.signal(signal.SIGUSR1, handler) 

Signal Ihr Skript läuft eine file schreiben JOB_LIST zu.

# pid = Process ID of your running Script 
os.kill(pid, signal.SIGUSR1) 
+0

Es hat funktioniert ... Ich bin in der Lage, auf der Konsole zu drucken sowie in eine Datei zu schreiben.Auch aufgrund des empfangenen Signals kann ich die notwendigen Maßnahmen ergreifen. –

Verwandte Themen