Ми розглянули синтаксис та інші важливі особливості програми 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 ще більше.