Un semplice screen -R
dovrebbe fare il trucco.
Per verificarlo, ho aggiunto screen -R
al mio .bash_profile su un server remoto, effettuato l'accesso, scollegato dallo schermo ed è stato riportato a un normale prompt della shell sul server remoto. Verificato anche con .bashrc. Gli accessi successivi hanno prodotto il risultato previsto (ricollegamento alla sessione dello schermo).
screen -RR
si ricollegherà alla prima sessione disponibile o ne creerà una se necessario.
Ho riscontrato problemi con la creazione di 40 sessioni di schermate a cascata con alcune delle soluzioni all'avvio di una nuova finestra o sessione di schermate. Sono stato in grado di eliminare lo schermo a cascata e creare una nuova sessione se non esisteva con questo:
if [ -z "$STY" ]; then screen -R; fi
Verifica se sei in una sessione di schermate ed esegue screen -R
se non lo sei. Senza il test ottieni il messaggio "Collegamento dall'interno dello schermo?" avviso dallo schermo ogni volta che crei una nuova finestra dello schermo.