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.
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.
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.