Ein einfaches screen -R
sollte den Trick machen.
Um dies zu überprüfen, habe ich screen -R
hinzugefügt zu meinem .bash_profile auf einem Remote-Server, angemeldet, vom Bildschirm getrennt und zu einer normalen Shell-Eingabeaufforderung auf dem Remote-Server zurückgesetzt. Auch mit .bashrc verifiziert. Nachfolgende Anmeldungen führten zum erwarteten Ergebnis (erneutes Anhängen an die Bildschirmsitzung).
screen -RR
wird sich wieder an die erste verfügbare Sitzung anhängen oder bei Bedarf eine erstellen.
Ich hatte Probleme mit 40 kaskadierenden Bildschirmsitzungen, die mit einigen der Lösungen erstellt wurden, wenn ein neues Fenster oder eine neue Bildschirmsitzung gestartet wurde. Ich konnte den kaskadierenden Bildschirm eliminieren und eine neue Sitzung erstellen, falls keine vorhanden war:
if [ -z "$STY" ]; then screen -R; fi
Es testet, ob Sie sich in einer Bildschirmsitzung befinden, und führt screen -R
aus wenn nicht. Ohne den Test erhalten Sie die Meldung "Anbringung von innen am Bildschirm?" Warnung vom Bildschirm jedes Mal, wenn Sie ein neues Bildschirmfenster erstellen.