Condividi su Facebook
Screen ~ Uno dei tool più utili
Scritto da: spider il 03/08/2009 alle 18:20
Tag: Linux, Bash.Visto 371 volte.

Mettiamo di essere connessi via SSH ad un server. Stiamo apportando le modifiche, quando senza nessun motivo, cade la connessione. Avete perso tutta la vostra sessione senza poter recuperare nulla. Il tool screen vi permette, non solo di salvarvi da disconnessioni improvvise ma vi permette anche di avere più shell aperte sulla stessa connessione.

Screen

GNU Screen è già installato in parecchie distribuzioni Linux, ma se voi non dovreste averla, potete facilmente scaricarla da qua.

Per avviarlo basta dare questo comando:
Code:

$ screen

Sembra che non sia successo niente ed invece abbiamo appena creato una shell virtuale sulla nostra connessione. Screen usa la combinazione di tasti "Ctrl-a" per inviare un segnale identificato come comando. Quindi per esempio "Ctrl-a" + "?", apre una pagina di help.

Screen Help

Tutti questi tasti possono essere riconfigurati attraverso il file .screenrc.

Ora vediamo i comandi, da dare all'interno di screen, per poterlo amministrare al meglio.

Code:

ctrl-a + c      Per aprire una nuova sessione virtuale
ctrl-a + space   Per passarre da una shell all'altra
ctrl-a + "      Per avere una lista dei terminali virtuali aperti
ctrl-a + k      Per terminare usa sessione
ctrl-a + d      Per staccarsi da una sessione Screen senza perdita di dati

Gli ultimi due comandi sono, forse, i più imporanti. Infatti con "ctrl-a + k" e come se inviassimo il comando exit, terminando la nostra sessione. Invece "ctrl-a + d", ci permette di "staccarci" dalla sessione senza chiudere la connessione. Questo ci permetterà di riconnetterci alla stessa sessione, senza aver perso nessun dato.

Ora vediamo i comandi utili per ripristinare una connessione:

Code:

screen -r <11546.pts-5.hostname>
screen -D -r <11546.pts-5.hostname>
screen -list

Il primo comando ci permette di attacarci ad una sessione "detached", che è una sessione terminata con la combinazione di tasti "ctrl-a + d". Il secondo ci permette di connetterci ad una sessione che non è propriamente stata abbandonata. Tutte le informazioni sugli screen aperti e il loro stato sono visualizzabili attraverso il terzo comando.

In conclusione, screen è un tool veramente comodo da utilizzare per chiunque abbia necessità di lavorare su server o connessioni remoti, che costringono ad avere una sola shell attiva.


Articoli correlati
Tool utile per la manipolazione di file PDF
Bash scripting e ImageMagik
Realizzare uno schermo intermittente



Aggiungi un commento:
Nick:
captchaInserire il codice: