Forum: PC-Programmierung Linux Programm im Hintergrund


von Robin (Gast)


Lesenswert?

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?

von Otto Mans (Gast)


Lesenswert?

Ich würde screen nehmen: https://www.gnu.org/software/screen/

von Eric I. (i716)


Lesenswert?

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
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Robin (Gast)


Lesenswert?

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!

von Bernd K. (prof7bit)


Lesenswert?

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
von macgyver (Gast)


Lesenswert?

ein + für tmux

von Robin (Gast)


Lesenswert?

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?

von imonbln (Gast)


Lesenswert?

Robin schrieb:
> no such table: users
>
> hat jemand eine Idee?

fehlende Environmentvariable ?

von Robin (Gast)


Lesenswert?

imonbln schrieb:
> fehlende Environmentvariable ?

... ohne tmux, also wenn ich das script direkt starte, läuft es 
problemlos

von Eric B. (beric)


Lesenswert?


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
Noch kein Account? Hier anmelden.