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.
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.
Låt oss gå vidare till nästa fråga - avsluta aktiva processer och specifika sessioner. Med kill-user
eller 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.