Python Programm - Endlos wiederholen
Hallo,
ich habe auf dem Raspberry PI ein "LCD Status" Programm laufen. Das Programm wurde in Python geschreiben, das Problem ist dass ich es nicht hinbekomme das Programm automatisch erneut zu starten wenn es beendet ist. Hatte bereits probiert den kompletten Code in eine Schleife zu hängen, gab aber immer Fehlermeldungen.
Wenn ich den Befehl "watch" bei der Shell benutze funktioniert es, will ja aber nicht immer den Computer laufen lassen der dann den Befehl erneut sendet.
Hat jemand eine Idee?
Code: siehe Kommentar
Danke
1 Antwort
while true natürlich ist die vernünftige Lösung. Davon läuft das Programm aber noch nicht als Daemon, also im Hintergrund. Wenn du es mit laufender Schleife in der Shell ausführst, läuft es nur solange, wie die Konsole geöffnet ist. Lösung: screen oder daemon draus bauen Ich nutze ersteres, ist einfacher und kostet fast keine Performance Install: aptitude install screen ausführen: screen -dmS pythonscript ./script.py
das öffnet eine weitere logische Konsole, in der das Script ausgeführt wird. Öffnen kannst du diese Konsole mit "screen -r pythonscript" Daraus kommst du wieder mit Strg + D und dann A. (Detach)
Um nen Daemon draus zu bauen, guck dir mal die Vorlage in /etc/init.d an.
Viel Erfolg