Abbiamo visto la sintassi e altre caratteristiche importanti di loginctl, ora parliamo di come passare da una sessione all'altra e terminare i processi. È molto semplice farlo e non è necessario avere alcuna conoscenza specifica. In seguito vi spiegheremo come metterlo in pratica.
Come passare a un'altra sessione? A questo scopo si può utilizzare l'interfaccia grafica. Ma se non volete usare il terminale, potete risolvere il problema con l'aiuto di un'utility.
Per farlo, è sufficiente eseguire il comando:
$ loginctl activate 3
Il comando consente di passare alla sessione con un identificatore. È possibile tornare indietro nello stesso modo. La TTY offre una comodità ancora maggiore nella commutazione grazie ai tasti di scelta rapida. Dopo la commutazione, è possibile eseguire immediatamente un blocco dello schermo.
Eseguire il blocco della sessione
:
$ loginctl session-lock 1
Di seguito, vi illustriamo l'istruzione per terminare un particolare processo utente.
Passiamo alla questione successiva: terminare i processi attivi e le sessioni specifiche. Con kill-user
o kill-session
è possibile terminare i processi in esecuzione come utente o solo una sessione specifica. Questi due comandi funzionano allo stesso modo dell'utilità kill
console, quindi possono essere utilizzati per terminare un processo e per inviare un segnale specifico.
kill-session
termina semplicemente la sessione
:
$ loginctl kill-session 3
L'utente può anche utilizzare l'opzione --signal
per inviare qualsiasi altro segnale. È impostata in modo che venga sempre inviato il segnale SIGTERM
.
Per eseguire una trasmissione SIGKILL
, eseguire:
$ loginctl kill-session 3 --signal SIGKILL
Esiste anche un comando che consente di terminare tutti i processi attivi di un singolo utente: kill-user
. Si può anche usare session-terminate. Risolve lo stesso problema e consente di selezionare un segnale e di terminare il processo allo stesso tempo:
$ loginctl terminate-session 3
Ora sapete ancora di più su loginctl.