Betaalmethoden Abuse

Overschakelen naar een andere sessie en processen beëindigen in loginctl

09.12.2022, 16:30

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.

Van sessie wisselen door te switchen

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.

Een sessie en proces beëindigen

Laten we naar het volgende punt gaan - het beëindigen van actieve processen en specifieke sessies. Met kill-userof 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.