Ricerca nel sito web

Come usare Screen Command su Linux


Screen è un comando molto utile che ci dà la possibilità di utilizzare più sessioni Shell (SSH) da una singola sessione SSH. Significa che non è necessario aprire esplicitamente diverse sessioni SSH per eseguire più operazioni in parallelo.

Screen ti aiuta anche a continuare il processo anche se la connessione alla sessione SSH si interrompe. Ad esempio, se hai avviato un particolare processo e la connessione si interrompe, il processo si interrompe ma se avvii quel processo all'interno dello schermo e lo scolleghi da quello schermo, il processo sarebbe ancora in esecuzione e puoi ricollegarti allo schermo e vedere il tuo processo corsa.

Puoi creare tutte le schermate supportate dal sistema operativo da una singola sessione SSH. Puoi elencare le schermate disponibili, allegarle a una qualsiasi di esse e anche fermarti.

Prerequisiti

  1. Ubuntu Server o Desktop
  2. Accesso Sudo

Cosa faremo

  1. Schermata di installazione
  2. Conosci le scorciatoie dello schermo
  3. Vedi Utilizzo del comando dello schermo

Schermata di installazione

L'installazione di un comando dello schermo è piuttosto semplice. Per installare lo schermo sul server Ubuntu utilizzare il seguente comando. Di solito lo schermo viene fornito di default con Ubuntu 18.04.

sudo apt-get install screen

Per verificare se lo schermo è disponibile o meno sui sistemi e per verificarne la versione, utilizzare il seguente comando.

screen --version

Conoscere le scorciatoie dello schermo

Per conoscere le scorciatoie disponibili all'interno dello schermo, esegui semplicemente il comando screen, questo aprirà la sessione dello schermo

screen

Quindi premi il pulsante \control\ e il pulsante \a\ insieme e poi il pulsante \?\. Questo ti darà una schermata in cui sono menzionate tutte le scorciatoie.

controllo+a ?

Scorciatoie:

  1. control+a c --> Per pulire lo schermo
  2. control+a control+t --> Per visualizzare l'ora
  3. control+a v --> Controlla la versione dello schermo

Ora premi \barra spaziatrice\ per tornare allo schermo.

Vedere Utilizzo del comando dello schermo

Per creare la tua prima schermata usa il seguente comando

screen -S my-first-screen

Per staccare lo schermo senza tenerlo digitare il comando \exit\.

exit

È possibile utilizzare il seguente comando per elencare le schermate disponibili

screen -ls

Ora creiamo il nostro secondo schermo che conserveremo in modo da poterlo ricollegare.

Usa il seguente comando per creare la tua seconda schermata.

screen -S my-second-screen

Ora se esegui un processo all'interno di questa schermata e ti scolleghi da esso, il tuo processo sarà ancora in esecuzione e disponibile quando lo ricollegherai. Per testare questo scenario puoi eseguire il comando \top\ in questa schermata.

Per staccare lo schermo in modo che sia disponibile e possiamo riattaccarlo di nuovo utilizzare la seguente combinazione, premere il pulsante \control\ e il pulsante \a\ insieme e quindi il pulsante \d\. Questa volta ti sei appena staccato dallo schermo e lo schermo sarà disponibile per essere ricollegato ad esso.

controllo+a d

Elenca gli schermi e puoi vedere che il tuo primo schermo è stato terminato e il tuo secondo schermo si è staccato. Ciò significa che non è possibile ricollegarsi allo schermo terminato, ma è possibile ricollegarsi allo schermo scollegato. Ora se ti ricolleghi alla seconda schermata, vedrai ancora che il \superiore\ è in esecuzione.

screen -ls

Ora creiamo più schermate e proviamo ad allegarle a ognuna di esse.

screen -S 1

screen -S 2

screen -S 3

È possibile utilizzare il comando seguente per allegare allo schermo se è disponibile un solo schermo.

Se sono disponibili più schermate, il seguente comando non funzionerà.

screen -r

Per collegarti a uno schermo specifico da più schermi, devi passare l'ID/il nome dello schermo insieme al comando \screen -r\.

screen -r 2232.1

Ora, se vuoi chiudere una schermata particolare, puoi utilizzare il seguente comando.

screen -XS screen-id.screen-name quit

Ma se uccidi lo schermo per ID processo, lo schermo sarà morto e puoi ancora vederlo quando elenchi gli schermi, ma non puoi ricollegarti agli schermi morti.

kill -9 screen-process-id

Per rimuovere gli schermi morti puoi utilizzare \-wipe\ come opzione del comando screen come segue.

screen -wipe

Per terminare o terminare tutte le schermate puoi utilizzare il seguente comando.

killall screen

Conclusione

In questo articolo abbiamo appreso come installare il comando screen sul nostro sistema, inoltre abbiamo visto l'utilizzo del comando screen con esempi pratici.