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-usero 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.