screen

Ich habe einem kleinen Pi 2, den ich als ftp-Server für den hausinternen Datenaustausch benutze. Da er schon älter ist, ist er auch recht langsam, was mich nicht weiter stört. Da ich ihn headless betreibe, also ohne Tastatur, Maus und Monitor, logge ich mich per ssh ein. Führe ich dann längere Prozesse aus, wie z.B. ein upgrade, dann darf ich das Terminalfenster nicht schließen, anonsten wird der Prozess beendet. Dafür habe ich jetzt eine Lösung gefunden. Sie heißt screen. Damit kann man mehrere Terminalfenster aufmachen, in denen man Prozesse ausführt. Wenn man sich von dieses Prozessen detached laufen sie im Hintergrund weiter, bis man screen beendet. Man kann also ohne weiteres die ssh-Verbindung lösen und sich später wieder einloggen. Danach kann man dann mit

screen -ls nachsehen, ob noch Prozesse im Hintergrund ablaufen und mit
screen -r sich wieder dieTerminals öffnen.

Die Befehle von screen sind ein wenig kryptisch, deshalb hier eine kurze Liste der wichtigsten Shortcuts.

Str-A d   dettach
Str-A S  split Window
Str-A ?  eine Liste aller Befehle