We hebben gekeken naar de syntaxis en andere belangrijke functies van loginctl, laten we het nu hebben over hoe te schakelen tussen sessies en processen te beëindigen. Het is heel eenvoudig om dit te doen en je hebt er geen specifieke kennis voor nodig. Vervolgens zullen we u vertellen hoe u dit in de praktijk kunt brengen.
Hoe schakel je naar een andere sessie? Je kunt hiervoor de GUI gebruiken. Maar als je de terminal niet wilt gebruiken, los de taak dan op met behulp van een hulpprogramma.
Om dit te doen, hoef je alleen maar uit te voeren:
$ loginctl activate 3
Met het commando kun je de sessie wisselen met een identifier. Je kunt op dezelfde manier terugschakelen. TTY biedt nog meer gemak bij het schakelen door middel van sneltoetsen. Na het omschakelen kun je direct een schermvergrendeling uitvoeren.
session-lock
uitvoeren:
$ loginctl session-lock 1
Nu volgt de instructie om een bepaald gebruikersproces te beëindigen.
Laten we naar het volgende punt gaan - het beëindigen van actieve processen en specifieke sessies. Met kill-user
of kill-session
kun je processen beëindigen die draaien als gebruiker of alleen een specifieke sessie. Deze twee commando's werken op dezelfde manier als het kill
console hulpprogramma, dus je kunt ze zowel gebruiken om een proces te beëindigen als om een specifiek signaal te sturen.
Waar kill-session
simpelweg de sessie
beëindigt:
$ loginctl kill-session 3
De gebruiker kan ook de optie --signal
gebruiken om een ander signaal te versturen. Deze is zo ingesteld dat het signaal SIGTERM
altijd wordt verzonden.
Om een SIGKILL
verzending uit te voeren:
$ loginctl kill-session 3 --signal SIGKILL
Er is ook een commando waarmee je alle actieve processen van een enkele gebruiker kunt beëindigen - kill-user
. Je kunt ook session-terminate gebruiken. Het lost hetzelfde probleem op en geeft je ook het recht om een signaal te selecteren en tegelijkertijd het proces te beëindigen:
$ loginctl terminate-session 3
Nu weet je nog meer over loginctl.