In generale, quando si chiude una connessione SSH, le corrispondenti sessioni di terminale remoto sono chiuse. Ecco che arriva il tmux per l'aiuto in quanto conserva quelle sessioni quando la connessione SSH viene terminata.
Dopo aver installato TMUX, non troverai alcuna icona associata ad esso. Non apparirà come un'applicazione separata, invece dovremo invocarlo dal terminale Gnome stesso. In seguito vedremo come farlo.
Nota: In questo "Howto" abbiamo usato il 'Ctrl+b' Come prefisso, se hai configurato un altro prefisso, sostituire il comando con il prefisso.
Cosa copriremo?
In questa guida, vedremo come possiamo installare TMUX e più specificamente "come uccidere tutte le sessioni TMUX". Useremo Ubuntu 20.04 come sistema di base per questa guida. Iniziamo per la prima volta con l'installazione di TMUX.
Prerequisiti
1. TMUX dovrebbe essere installato sul tuo sistema.
2. Connettività Internet e account utente con privilegi "sudo".
Installazione di TMUX su Ubuntu 20.04
I principali sistemi operativi come Linux, MacOS e Windows Subsystem per Linux (WSL) forniscono pacchetti software TMUX dal loro repository ufficiale. Per installare Tmux su Ubuntu 20.04, possiamo semplicemente utilizzare il gestore dei pacchetti o il centro software come descritto di seguito:
1. Per installare TMUX utilizzando Package Manager, eseguire semplicemente il comando:
$ sudo apt Installa tmux
2. Per installare TMUX utilizzando il centro software, apri il centro software e cerca TMUX e fai clic su Installa.
Lancio di TMUX
Una volta installato il TMUX, dovremo usare il terminale GNOME per invocarlo. Si può riscontrare il seguente errore quando si tenta di eseguire il comando "TMUX":
"Terminale aperto non riuscito: terminale mancante o inadatto: XTERM-256Color"
Per superare questo errore, digita "Termine di esportazione = xterm" sul terminale e premi Invio. Ora esegui di nuovo il comando "tmux" e questa volta l'errore non dovrebbe apparire.
Un altro modo è usare il 'Xterm' Terminal e lanciare il TMUX da qui. Questo ha funzionato sul nostro Ubuntu 20.04 Sistema.
Come usare tmux
Possiamo usare tre modi per inviare comandi a un terminale TMUX.
Utilizzando i tasti prefissi: TMUX utilizza una combinazione di tasti chiamati tasto prefisso, che è per impostazione predefinita 'Ctrl+b'. Questo prefisso è seguito da una o due chiavi in più che saranno interpretate da TMUX per una particolare operazione. Ad esempio, possiamo staccarci da una sessione usando: [Prefisso+D].
Utilizzando la modalità di comando: per inviare i comandi direttamente al terminale TMUX, dobbiamo inserire la modalità di comando premendo i tasti prefissi seguiti dal colon (:). Un prompt dei comandi si aprirà nella parte inferiore del terminale in cui possiamo inserire i comandi TMUX.
Utilizzando la riga di comando: i comandi TMUX possono anche essere utilizzati dal prompt del terminale o della shell non TMUX. Questi comandi sono preceduti dal 'tmux' parola chiave. Abbiamo illustrato questo metodo nella sezione seguente.
Uccidere una sessione individuale in tmux
Nel modo più semplice, possiamo digitare 'Uscita' o entrare 'Ctrl+d' per distruggere una sessione TMUX. IL 'Kill-Session' Il comando può anche essere usato per distruggere una sessione:
$ tmux kill -session -t sess_1
Quando gestiamo il 'tmux ls' comando, verrà visualizzato il seguente messaggio se non esiste una sessione in esecuzione:
"Nessun server in esecuzione/TMP/TMUX-1000/predefinito"
Uccidere tutta la sessione
Possiamo anche uccidere tutte le sessioni di corsa contemporaneamente. L'esecuzione del comando seguente ucciderà tutte le sessioni, incluso quello da cui lo eseguiamo:
$ tmux kill-server
Escludere una sessione dalla risoluzione
Nel caso in cui desideri mantenere la sessione in cui ti trovi e uccidere tutte le altre sessioni, esegui il comando:
$ tmux kill -session -a
Uccidiamo 'sess_1 ' E 'sess_2' da 'sess_3' ed elenca di nuovo la sessione in esecuzione:
Questo ucciderà tutte le sessioni escludendo la sessione corrente da cui stiamo eseguendo il 'uccisione' comando. Nel nostro caso, 'sess_3' è in esecuzione e altri sono terminati.
Uccidere una sessione specifica
Possiamo anche scegliere una sessione per uccidere, per questo eseguire il comando seguente per identificare la sessione target:
$ TMUX Elenco sessioni
o semplicemente usare:
$ tmux ls
Ora, usa il comando 'tmux kill -session -t sessionidorname' per uccidere una sessione specifica. Ad esempio, vogliamo uccidere la sessione 'sess_3', In questo caso questo comando sarà:
$ tmux kill -session -t sess_3
Uccidere il processo TMUX
Usando questo metodo, possiamo terminare l'intero albero di processo TMUX. Apri l'applicazione del monitoraggio del sistema e cerca "TMUX" all'interno della scheda Processo. Questo elencherà tutti i processi di esecuzione TMUX. Nel nostro caso, abbiamo tre sessioni TMUX. Esistono tre processi client e un processo del server in esecuzione come mostrato di seguito:
Ora, esegui il comando seguente per terminare tutte le sessioni:
$ pkill -f tmux
Tutti i processi TMUX (client e server) sono terminati come mostrato di seguito:
Conclusione
In questa guida, abbiamo appreso l'installazione di TMUX, le sue basi e più specificamente, "Come uccidere tutte le sessioni TMUX". Una spiegazione più dettagliata di varie operazioni TMUX è disponibile nelle pagine di TMUX Man o sulla pagina GitHub di TMUX.