Начини на плащане Abuse

Преминаване към друга сесия и прекратяване на процеси в loginctl

09.12.2022, 16:30

Разгледахме синтаксиса и други важни функции на 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.