Ich habe 2 Server-Programme, die mit der Verwendung von GNU-Bildschirm gestartet werden müssen. Ich möchte diese Server gegen Abstürze mit einem Python-basierten Programm härten, das jede Bildschirmsitzung startet und dann den Serverprozess überwacht. Wenn der Serverprozess abstürzt, brauche ich den Python-Code, um die überflüssige Bildschirmsitzung zu beenden und den Server erneut mit dem Bildschirm zu starten.Multi-Server-Monitor/Auto-Neustart in Python
Ich bin sehr neu zu Python, aber ich nutze diese Gelegenheit, um mich selbst zu unterrichten. Ich bin mir bewusst, dass dies im Bash-Scripting gemacht werden kann. Aber ich möchte auf diesen Code für zukünftige Features aufbauen, also muss es nur Python sein.
Der Pseudo-Code ist wie folgt:
thread-one {
While 1:
start server 1 using screen
wait for server to end
end while
}
thread-two {
While 1:
start server 2 using screen
wait for server to end
end while
}
Sind diese tatsächlich Threads? Oder sind sie Kinderprozesse? –
das Python-Skript (ich würde denken) müsste Multithread sein, um den Neustart von zwei separaten Programmen unabhängig zu behandeln. Sie sind also Threads, die Kindprozesse unabhängig starten. – Caedis