Spôsoby platby Abuse

Prepnutie do inej relácie a ukončenie procesov v loginctl

09.12.2022, 16:30

Pozreli sme sa na syntax a ďalšie dôležité funkcie loginctl, teraz si povieme, ako prepínať medzi reláciami a ukončovať procesy. Je to veľmi jednoduché a nepotrebujete na to žiadne špecifické znalosti. Ďalej si povieme, ako to realizovať v praxi.

Zmena relácie prepnutím

Ako sa dá prepnúť do inej relácie? Na tento účel môžete použiť grafické rozhranie. Ak však nechcete používať terminál, potom úlohu vyriešte pomocou utility.

Na tento účel stačí vykonať:

$ loginctl activate 3

Príkaz umožňuje prepnúť reláciu pomocou identifikátora. Rovnakým spôsobom sa môžete prepnúť späť. TTY poskytuje ešte väčší komfort pri prepínaní pomocou klávesových skratiek. Po prepnutí môžete okamžite vykonať uzamknutie obrazovky.

Vykonať uzamknutie relácie:

$ loginctl session-lock 1

Ďalej si povieme inštrukciu na ukončenie konkrétneho používateľského procesu.

Ukončenie relácie a procesu

Prejdime k ďalšej problematike - ukončovaniu aktívnych procesov a konkrétnych relácií. Pomocou príkazu kill-useralebo kill-session môžete ukončiť procesy bežiace ako používateľ alebo len konkrétnu reláciu. Tieto dva príkazy fungujú rovnako ako konzolový nástroj kill, takže ich môžete použiť na ukončenie procesu, ako aj na odoslanie špecifického signálu.

Kdežto kill-session jednoducho ukončí reláciu:

$ loginctl kill-session 3

Používateľ môže použiť aj možnosť --signal na odoslanie akéhokoľvek iného signálu. Je nastavená tak, aby sa vždy odoslal signál SIGTERM.

Ak chcete vykonať prenos SIGKILL, vykonajte:

$ loginctl kill-session 3 --signal SIGKILL

Existuje aj príkaz, ktorý umožňuje ukončiť všetky aktívne procesy jedného používateľa - kill-user. Môžete tiež použiť príkaz session-terminate. Rieši rovnaký problém a zároveň vám dáva právo vybrať signál a ukončiť proces:

$ loginctl terminate-session 3

Teraz viete o programe loginctl ešte viac.