Manchmal möchte man Programme im Raspberry im Hintergrund ausführen. Ich zum Beispiel entmiste gerade meine alte Festplatten und möchte sie so löschen damit die Daten nicht wieder hergestellt werden können. Leider dauert das einige Zeit weshalb ich das meinen Raspberry machen lasse.
Nun ist das Problem, dass mein Raspberry an keinen Monitor angeschlossen ist, sondern ich per SSH oder Putty darauf verbinde. Nun kann ich das Programm, das im Hintergrund laufen soll, starten, jedoch sobald ich die Session beende wird auch das Programm beendet.
Programme im Hintergrund laufen lassen funktioniert normal indem man ein & hinten anhängt, nur leider wird das Programm trotzdem beendet wenn die aktuelle Session geschlossen wird.
Nach einiger Recherche fand ich das Programm "Screen" welches genau das gestattet.stalliert wird Screen mit...
sudo apt install screen
Nach der Installation kann mit dem Befehl "screen" eine neue Session im Hintergrund geöffnet werden mit der man auch gleich verbunden wird.
Nun können hier Programme ausgeführt werden die länger dauern und die auch weiterlaufen sollen wenn die Terminalsession beendet wird.
screen | Generiert eine neue Hintergrund Session und wechselt zu ihr. |
screen -ls | Zeigt alle Hintergrundsessions an |
STRG-A+N | Wechselt zwischen den verschiedenen Hntergrundsessions. |
STRG-A+D | Springt zurück in das Standardterminal |
screen -r ID | Springt in eine Hintergrundsession mit einer bestimmten ID. Die ID der Sessions wird per screen -ls angezeigt. Es genügt die Zahl am Anfang der ID anzugeben. |
[…] Wie kann ich beim Raspberry ein Programm im Hintergrund ausführen […]