Come si mantiene viva una sessione del terminale?

Come si mantiene viva una sessione del terminale?

L'amministratore del sistema o del server deve spesso mantenere in vita una sessione del terminale per mantenere un processo o un'applicazione in esecuzione. Tuttavia, quando chiudiamo la connessione SSH o non inviamo alcuna informazione al server, la sessione del terminale si chiuderà. Per impedire al server di chiudere automaticamente la sessione del terminale, possiamo eseguire una certa configurazione. Questo post fornirà due modi per mantenere viva una sessione del terminale:

  1. Impostando il file di configurazione
  2. Usando lo schermo

Bene, c'è un modo rapido per impedire al server di chiudere la sessione. Possiamo semplicemente aggiungere il seguente parametro al comando ssh e accedere al server.

$ ssh -o serveraliveinterval = 60 @

Il router invierà informazioni ogni 60 secondi per mantenere viva la sessione del server eseguendo il comando sopra.

Ma, se non si desidera impostarlo ogni volta durante l'accesso, è possibile selezionare la configurazione predefinita nel file di configurazione di SSH.

Ora, vediamo come possiamo impostare i file di configurazione per mantenere viva la sessione del terminale.

Mantieni viva una sessione del terminale impostando il file di configurazione

Per modificare il file di configurazione di SSH, digitare il comando indicato di seguito:

$ sudo nano $ home/.ssh/config

Il comando sopra creerà il file di configurazione e aprirà il file nell'editor Nano per consentire di modificarlo anche se non esiste.

Dopo averlo aperto in un editor Nano, aggiungi il contenuto fornito di seguito nel file di configurazione:

Ospite *
ServerAliveInterval 60

La configurazione di cui sopra continuerà a inviare il segnale vivo ogni 60 secondi per tutti gli host.

Dopo aver avuto questa configurazione, dobbiamo modificare la mod del file utilizzando CHMOD per concedere autorizzazioni di lettura e scritti. Per fare ciò, digita il comando fornito di seguito:

$ chmod 600 $ home/.ssh/config

Quando si accede al server, la sessione del terminale non si chiuderà automaticamente. Invece, il file di configurazione continuerà a inviare il segnale vivo dopo l'intervallo specifico impostato nel file di configurazione per mantenere viva la sessione del terminale.

Qui sorge un altro problema. E se alcuni processi devono funzionare per ore. Anche la macchina client deve rimanere accesa per continuare a inviare il segnale vivo al server?

Bene, nel metodo sopra fornito, sì. La macchina client deve rimanere. Ma c'è un altro modo per mantenere viva la sessione del terminale.

Impariamo un modo migliore ed efficiente per mantenere viva la sessione del terminale.

Mantieni viva una sessione di terminale usando lo schermo

Lo schermo è un'applicazione utilizzata per mantenere viva la sessione del terminale anche quando la macchina client viene riavviata o disattivata. Questa applicazione può essere utilizzata per mantenere in vita la sessione terminale del server per ore fino al completamento del processo nella sessione.

Saltiamo nel processo e vediamo come installare e utilizzare lo schermo per mantenere viva una sessione di terminale.

Installazione dello schermo

Prima di tutto, accedi al server usando SSH:

$ ssh utente@localhost

Dopo aver effettuato l'accesso alla macchina del server, aggiorna la cache del repository del sistema del server:

$ sudo apt update

Ed eseguire il comando di installazione dello schermo utilizzando il comando fornito di seguito:

$ SUDO APT Installa Schermata

L'installazione dello schermo può essere verificata utilizzando il comando fornito di seguito:

$ screen -Version

Ora, quando l'applicazione dello schermo è installata sul server. L'uso è semplice.

Utilizzo dello schermo

Per creare una nuova sessione utilizzando la schermata, è possibile eseguire semplicemente il comando "Screen" per avviare una nuova sessione.

$ screen

Puoi anche fornire un nome alla sessione durante la creazione di una nuova sessione, come mostrato di seguito:

$ screen -s session_name

I comandi di cui sopra creeranno una nuova sessione in cui è possibile eseguire o avviare qualsiasi processo di tua scelta.

Ad esempio, vogliamo aggiornare i pacchetti installati del sistema.

$ sudo apt upgrade

Ora, mentre è in esecuzione, è possibile staccarsi dalla sessione utilizzando le chiavi di scelta rapida della tastiera Ctrl+a+d, E tutti i processi continueranno a lavorare dietro la scena anche se ti disconnetti dal server usando SSH.

Per connettersi alla sessione, accedere al server utilizzando nuovamente SSH se si è disconnesso e utilizzare il comando indicato di seguito:

$ screen -r

Ma se ci sono più sessioni, è necessario digitare l'ID sessione e è possibile ottenere l'ID sessione utilizzando il comando seguente:

$ screen -ls

Dall'elenco fornito delle sessioni, scegli la sessione a cui si desidera aderire e dare il suo ID di sessione come mostrato di seguito:

$ screen -r 3626

Questo metodo è come è possibile installare e utilizzare lo schermo per mantenere viva la sessione del terminale per ore fino al termine di un processo.

Conclusione

Questo post è tutto su come mantenere viva una sessione di terminale. Contiene una breve conoscenza della configurazione di SSH per l'invio di segnali vivi dopo un intervallo di tempo specifico. Questo post fornisce anche un metodo dettagliato su come installare e utilizzare l'applicazione dello schermo per mantenere viva la sessione del terminale.