Způsoby platby Abuse

Přepnutí do jiné relace a ukončení procesů v loginctl

09.12.2022, 16:30

Podívali jsme se na syntaxi a další důležité funkce programu loginctl, nyní si povíme, jak přepínat mezi relacemi a ukončovat procesy. Je to velmi snadné a nepotřebujete k tomu žádné specifické znalosti. Dále si řekneme, jak to realizovat v praxi.

Změna relace přepnutím

Jak přepnout do jiné relace? K tomuto účelu můžete použít grafické uživatelské rozhraní. Pokud však nechcete používat terminál, pak úlohu vyřešte pomocí utility.

K tomu stačí spustit:

$ loginctl activate 3

Příkaz umožňuje přepnout relaci pomocí identifikátoru. Stejným způsobem můžete přepínat i zpět. TTY poskytuje ještě větší pohodlí při přepínání pomocí klávesových zkratek. Po přepnutí můžete okamžitě provést uzamčení obrazovky.

Provést uzamčení relace:

$ loginctl session-lock 1

Dále si řekneme pokyn k ukončení konkrétního uživatelského procesu.

Ukončení relace a procesu

Přejděme k další problematice - ukončování aktivních procesů a konkrétních relací. Pomocí příkazu kill-usernebo kill-session můžete ukončit procesy běžící jako uživatel nebo pouze konkrétní relaci. Tyto dva příkazy fungují stejně jako konzolový nástroj kill, takže je můžete použít k ukončení procesu i k vyslání konkrétního signálu.

Kdežto kill-session jednoduše ukončí relaci:

$ loginctl kill-session 3

Uživatel může také použít volbu --signal k odeslání jakéhokoli jiného signálu. Je nastavena tak, aby byl vždy odeslán signál SIGTERM.

Chcete-li provést přenos SIGKILL, proveďte:

$ loginctl kill-session 3 --signal SIGKILL

Existuje také příkaz, který umožňuje ukončit všechny aktivní procesy jednoho uživatele - kill-user. Můžete také použít příkaz session-terminate. Řeší stejný problém a navíc vám dává právo vybrat signál a zároveň ukončit proces:

$ loginctl terminate-session 3

Nyní víte o programu loginctl ještě více.