Разгледахме синтаксиса и други важни функции на loginctl, а сега нека поговорим за това как да превключваме между сесии и да прекратяваме процеси. Това се прави много лесно и не е необходимо да имате някакви специфични познания. По-нататък ще ви разкажем как да го приложите на практика.
Как да превключите към друга сесия? За тази цел можете да използвате графичния потребителски интерфейс. Но ако не искате да използвате терминала, тогава решете задачата с помощта на помощна програма.
За да направите това, всичко, което трябва да направите, е да изпълните:
$ loginctl activate 3
Командата ви позволява да превключите сесията с идентификатор. Можете да превключите обратно по същия начин. TTY осигурява още по-голямо удобство при превключването с помощта на бързи клавиши. След превключването можете веднага да извършите заключване на екрана.
Изпълнете функцията за заключване на сесията
:
$ loginctl session-lock 1
След това ще ви кажем инструкцията за прекратяване на определен потребителски процес.
Нека преминем към следващия въпрос - прекратяване на активни процеси и конкретни сесии. С помощта на kill-user
или kill-session
можете да прекратите процеси, изпълнявани като потребител или само определена сесия. Тези две команди работят по същия начин като конзолната помощна програма kill
, така че можете да ги използвате както за прекратяване на процес, така и за изпращане на специфичен сигнал.
Когато kill-session
просто прекратява сесията
:
$ loginctl kill-session 3
Потребителят може също така да използва опцията --signal
, за да изпрати какъвто и да е друг сигнал. Тя е зададена така, че винаги да се изпраща сигналът SIGTERM
.
За да извършите предаване на SIGKILL
, изпълнете:
$ loginctl kill-session 3 --signal SIGKILL
Съществува и команда, която ви позволява да прекратите всички активни процеси на един потребител - kill-user
. Можете да използвате и командата session-terminate. Тя решава същия проблем и също така ви дава право да изберете сигнал и да прекратите процеса едновременно:
$ loginctl terminate-session 3
Сега знаете още повече за loginctl.