Способы оплаты 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 еще больше.