Способи оплати Abuse

Перемикання на іншу сесію та завершення процесів у loginctl

09.12.2022, 16:30

Ми розглянули синтаксис та інші важливі особливості програми loginctl, тепер поговоримо про те, як перемикатися між сесіями і завершувати процеси. Зробити це дуже просто і не потрібно володіти специфічними знаннями. Далі розповімо, як це все реалізувати на практиці.

Зміна сесії перемиканням

Як переключитися на іншу сесію? Ви можете використовувати для цього графічний процесор. Але якщо ви не хочете використовувати термінал, тоді вирішіть завдання за допомогою утиліти.

Для цього вам достатньо виконати:

$ loginctl activate 3

Команда дає змогу переключити сесію з ідентифікатором. Таким же чином можна переключитися і назад. Ще більше зручностей у перемиканні надає TTY за рахунок гарячих клавіш. Після перемикання відразу ж можна виконати блокування екрана.

Виконайте session-lock:

$ 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 ще більше.