Hallo Ich habe auf einem RasPi ein kleines Python Programm geschrieben, zum RasPi verbinde ich mich mit Putty. Das Programm gibt regelmäßig Messwerte im Terminal aus. Wenn ich nun Putty schließe, wird offenbar auch das Programm auf dem Raspi geschlossen. Wie kann ich es anstellen, dass es auch ohne Putty weiterläuft, und idealerweise dass ich nachdem ich mich per Putty wieder verbunden habe, das Programm wieder beobachten kann?
Mit screen: Skript ausführen, Ctrl+A, Ctrl+D und die Verbindung beenden. Wenn Du dich dann wieder einloggst kannst zu mit screen -r zurück.
:
Bearbeitet durch User
Ansonsten lautet das Stichwort "nohup":
1 | nohup python script.py & |
Legt nur idiotischerweise immer ein nohup.out an, wenn man nicht gerade allen Output umlenkt.
nohup war mir bereits bekannt, aber die Outputdatei war mir ein Dorn im Auge, zumal mal auf einem Raspi auf der SD möglichst wenig schreibzugriffe haben sollte. Hab es nun mit Screen gelöst, läuft vorerst mal problemlos, vielen Dank!
Robin schrieb: > ich nachdem ich mich per Putty wieder > verbunden habe, das Programm wieder beobachten kann? tmux (die moderne Variante von screen)
:
Bearbeitet durch User
ich hab nun eine Zeit lang mit tmux gearbeitet, im Grunde ohne SChwierigkeiten. Das einzige Problem das ich momentan noch haben: im python script läuft ein flask webserver mit loginpage. Wenn ich das scipt mit tmux starte, kann ich mich nicht einloggen und erhalte: no such table: users hat jemand eine Idee?
imonbln schrieb: > fehlende Environmentvariable ? ... ohne tmux, also wenn ich das script direkt starte, läuft es problemlos
Vll hilft dir das weiter: https://unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-in-tmux-when-i-re-attach
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.