Screen: come lasciare attiva una sessione e recuperarla dopo

Se lavori regolarmente via ssh, sicuramente avrai affrontato la situazione in cui mentre esegui un’attività di lunga durata su una macchina remota, improvvisamente la tua connessione si interrompe, la sessione SSH viene terminata e il tuo lavoro è perso. A questo c’è una soluzione, Screen.

Screen o GNU Screen è un multiplexer di terminale. Questo significa che puoi avviare una sessione dello schermo e quindi aprire un numero qualsiasi di finestre (terminali virtuali) all’interno di quella sessione. I processi in esecuzione in Screen continueranno a essere eseguiti quando la loro finestra non è visibile, quindi anche se ti disconnetti.

L’installazione di screen può essere fatta semplicemente con:

apt install screen

A questo punto, per avviarlo, basta digitare “screen” nel terminale e poi, per avere un elenco delle combinazioni che attivano le varie funzionalità, digitare:

Ctrl+a ?

Le combinazioni che si usano maggiormente sono:

Ctrl+a d - Sganciarsi dal terminale corrente
Ctrl+a c - Crea una nuova finestra (shell)
Ctrl+a " - Elenca le finestre disponibili
Ctrl+a 0 - Vai alla finestra numero (es 0)
Ctrl+a A - Rinomina la finestra corrente
Ctrl+a S - Suddividi la finestra orizzontalmente
Ctrl+a | - Suddividi la finestra verticalmente
Ctrl+a TAB - Salta alla finestra successiva
Ctrl+a Ctrl+a - Salta alla finestra precedente
Ctrl+a Q - Chiude tutte le altre finestre
Ctrl+a X - Chiude la finestra corrente

Per vedere le sessioni screen attive, basta digitare:

screen -ls

e per ricollegarsi ad una delle sessioni, bisogna digitare:

screen -r [PID]

dove PID è opzionale se c’è una sola sessione.

La configurazione dei vari parametri può essere scritta nel file /etc/screenrc oppure in ~/.screenrc, ad esempio:

# Turn off the welcome message
startup_message off

# Disable visual bell
vbell off

# Set scrollback buffer to 10000
defscrollback 10000

# Customize the status line
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta