Come staccare la sessione dello schermo

Come staccare la sessione dello schermo

IL comando schermo consente di inviare le applicazioni in esecuzione in background e puoi riattarle quando necessario. Il comando funge da multiplexer terminale. Puoi utilizzare le sue varie opzioni per creare una nuova finestra Shell che puoi inviare (staccare) o tirare dallo sfondo (reattach) per riprendere a usarlo.

Con il comando dello schermo, è possibile riattaccare il processo che è in fase di background anche se la sessione si disconnette accidentalmente, come quando si accede a una macchina remota. In questo modo, il tuo lavoro non verrà interrotto o perso in caso di un lungo processo.

Questa guida copre tutto sull'uso del comando dello schermo, dall'installazione al distacco e al rallentamento della sessione dello schermo.

Come utilizzare il comando dello schermo

IL Schermo GNU consente la creazione di una sessione di schermata e l'invio in background, in modo tale che anche quando la connessione si interrompe, è possibile estrarre il processo dallo sfondo e il processo sarà ancora attivo.

È possibile creare sessioni di schermate multiple e navigare ciascuna utilizzando varie opzioni. Innanzitutto, controlla se è installata la schermata utilizzando il comando seguente:

$ screen -Version

Se non lo schermo non è ancora installato, ecco come installarlo su Ubuntu e Debian:

$ SUDO APT Installa Schermata

Usa Yum per CentOS e Fedora:

$ Sudo Yum Installa schermo

È possibile avviare una sessione di schermata usando questo comando:

$ screen

Una pagina di benvenuto apparirà come nella seguente immagine. Puoi premere il spazio O TAMI RETRO Per navigare nella finestra.

Per iniziare rapidamente con i vari comandi, aprire l'elenco dei comandi per lo schermo premendo il Ctrl+a ? tasti tastiera. Otterrai tutti i comandi visualizzati come segue:

Distacco e riattacco le sessioni dello schermo

Una volta eseguito il comando schermo, la shell attiva diventa la prima sessione di schermate. È possibile confermare le sessioni attive utilizzando il comando seguente:

$ screen -ls

Ne abbiamo solo una sessione allegata che è la shell corrente. A destra, noterai il allegato messaggio per implicare che è la shell attiva.

Possiamo inviarlo in background (staccare) premendo il Ctrl+a d tasti tastiera. Riceverai un messaggio come quello nella seguente illustrazione che conferma che la sessione dello schermo è stata staccata.

Il messaggio visualizza l'ID sessione dello schermo. Se hai definito il nome per la sessione, viene visualizzato anche nella sessione dello schermo.

Se elenchiamo le sessioni di schermate disponibili, la sessione è ora distaccata. Ciò significa che è in esecuzione in background e il processo sulla shell è attivo. In questo modo, se la connessione si interrompe, come nel caso di accesso a un server remoto, possiamo accedere alla sessione. Il nostro processo che funziona nella shell sarà ancora attivo.

A Reattach la sessione dello schermo, utilizzare il -R bandiera seguita dal ID sessione o il suo nome. In questo caso, abbiamo il suo ID di sessione come 5608. Eseguiamo il seguente comando:

$ screen -r 5608

Una volta eseguita il comando, la sessione reattach e aprirà il processo che esegue in background come nel caso seguente in cui il processo di sfondo esegue un comando di aggiornamento e aggiornamento. Troverai il tuo processo ancora in esecuzione o completato.

Se il processo è completato, è possibile chiudere la sessione dello schermo digitando l'uscita sul terminale:

$ uscita

Riceverai il messaggio che la schermata viene terminata sull'altra shell attiva. Se questa è l'unica sessione di schermata, l'elenco delle sessioni attive non visualizzerà nessuna.

Nominare una sessione di schermo

Finora, abbiamo distaccato e riattaccato una sessione di schermo usando il suo ID. Tuttavia, se si dispone di sessioni di schermate multiple, è possibile creare un nome personalizzato per ciascuno per una facile identificazione utilizzando il -S opzione.

Creiamo una sessione di schermo denominata schermo Linuxhint. Usa il seguente comando:

$ screen -s linuxhint -screen

Se elenchiamo le sessioni di schermate attive, abbiamo la nostra sessione creata correttamente.

È possibile staccare la sessione della schermata denominata premendo il Ctrl+a d tasti tastiera. Riceverai il messaggio di stacca che mostra l'ID sessione e il suo nome.

Per reattach, usa il suo nome anziché l'ID di sessione come mostrato nel seguente:

$ screen -r linuxhint -screen

Inoltre, digitazione Uscita Chiude la sessione dello schermo. Riceverai un messaggio che conferma che la sessione è terminata.

Conclusione

Il comando dello schermo consente agli utenti di staccare e riaccendere le sessioni dello schermo, in modo tale che se la connessione si interrompe, la loro sessione funziona ancora in background, ininterrotta. Puoi tirarlo in qualsiasi momento. Per staccare una sessione di schermo, utilizzare il ctrl+a d comando. Questa guida ha coperto tutti i dettagli sulle sessioni dello schermo in Linux, inclusi i passaggi su come installarla, creare una sessione, staccarla, reattach e nominare la sessione.