2016-12-07 2 views
-1

Ich habe Python-Skript, das von Linux (Cent OS) ausgeführt wird.Wie man Linux nach einem Absturz neu startet?

Wie kann ich diesen Prozess (Skript) für immer ausführen? Oder wie es nach dem Absturz erneut ausgeführt wird?

+1

Möchten Sie es von Python neu starten? –

+0

müssen Sie uns etwas zeigen. –

+0

Ich habe Skriptdatei: 'index.py' Ich muss dies nach dem Absturz erneut ausführen – Griboedov

Antwort

2

1 Weise Bash-Skript

while true; 
do 
    python index.py 
done 

2 Weg Start Python-Skript

import os 
while True: 
    os.system("python index.py") 

3 Art und Weise von einem externen Python-Skript import index.py und dann externes Skript starten.

1

Gibt es eine spezielle Variable $?, die den von Prozess zurückgegebenen Wert enthält. Es ist gleich Null, wenn der Prozess normal beendet wird. Sie können es im Bash-Skript verwenden, um Ihren Prozess nach einem Absturz erneut auszuführen. Datei erstellen rerun.sh im Ordner enthält index.py:

#!/bin/bash  
t=1 
while [ $t -ne 0] 
do 
    python index.py 
    t=$? 
done 

Und es ausführbar machen:

chmod +x rerun.sh 

Führen Sie Ihre Bash-Skript erneut ausführen Ihre Python-Skript nach dem Absturz:

./rerun.sh 
Verwandte Themen