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