Betalningsmetoder Abuse

Växla till en annan session och avsluta processer i loginctl

  • Hem
  • Kunskapsbas
  • Växla till en annan session och avsluta processer i loginctl
09.12.2022, 16:30

Vi har tittat på syntaxen och andra viktiga funktioner i loginctl, nu ska vi prata om hur man växlar mellan sessioner och avslutar processer. Det är mycket enkelt att göra detta och du behöver inte ha någon specifik kunskap. Härnäst ska vi berätta hur du implementerar det i praktiken.

Ändra en session genom att växla

Hur byter man till en annan session? Du kan använda GUI för detta ändamål. Men om du inte vill använda terminalen kan du lösa uppgiften med hjälp av ett verktyg.

För att göra detta är allt du behöver göra att köra:

$ loginctl activate 3

Med kommandot kan du växla session med en identifierare. Du kan växla tillbaka på samma sätt. TTY ger ännu mer bekvämlighet vid växling med hjälp av snabbtangenter. Efter bytet kan du omedelbart utföra ett skärmlås.

Utför session-lock:

$ loginctl session-lock 1

Låt oss nu berätta om instruktionen för att avsluta en viss användarprocess.

Avsluta en session och process

Låt oss gå vidare till nästa fråga - avsluta aktiva processer och specifika sessioner. Med kill-usereller kill-session kan du avsluta processer som körs som en användare eller bara en specifik session. Dessa två kommandon fungerar på samma sätt som konsolverktyget kill, så du kan använda dem för att avsluta en process såväl som att skicka en specifik signal.

Där kill-session helt enkelt avslutar sessionen:

$ loginctl kill-session 3

Användaren kan också använda alternativet --signal för att skicka någon annan signal. Den är inställd så att signalen SIGTERM alltid skickas.

För att utföra en SIGKILL-överföring, kör:

$ loginctl kill-session 3 --signal SIGKILL

Det finns också ett kommando som gör att du kan avsluta alla aktiva processer för en enda användare - kill-user. Du kan också använda session-terminate. Det löser samma problem och ger dig också rätt att välja en signal och avsluta processen samtidigt:

$ loginctl terminate-session 3

Nu vet du ännu mer om loginctl.