Ich führe mein Python-Skript im Hintergrund auf meinem Ubuntu-Rechner (12.04) wie folgt aus:
nohup python testing.py > test.out &
Nun ist es möglich, dass mein Vorgesetzter irgendwann Python script
aus irgendeinem Grund sterben kann.
Ich denke also an eine Art cron agent
In-Bash-Shell-Skript, das mein übergeordnetes Python-Skript automatisch neu starten kann, wenn es aus irgendeinem Grund beendet wird.
Ist das möglich zu tun? Wenn ja, wie lässt sich dieses Problem am besten lösen?
AKTUALISIEREN:
Nach dem Erstellen der testing.conf
Datei wie folgt -
chdir /tekooz
exec python testing.py
respawn
Ich habe den Befehl sudo unterschritten, um ihn zu starten, aber ich kann nicht sehen, dass der Prozess mit ps ax hinterherläuft.
root@bx13:/bezook# sudo start testing
testing start/running, process 27794
root@bx13:/bezook# ps ax | grep testing.py
27806 pts/3 S+ 0:00 grep --color=auto testing.py
Irgendeine Idee, warum px axe mir nichts zeigt? Und wie überprüfe ich, ob mein Programm läuft oder nicht?
Dies ist mein Python-Skript -
#!/usr/bin/python
while True:
print "Hello World"
time.sleep(5)