Завершить процесс (kill) tty в Unix/Linux
Есть несколько способов «убить» процесс tty в Unix/Linux. В своей статье «Завершить процесс (kill) tty в Unix/Linux» я расскажу как можно это сделать.
Завершить процесс (kill) tty в Unix/Linux.
Способ №1.
# w 04:55:00 up 15 days, 13:48, 2 users, load average: 0.02, 0.09, 0.08 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 223-25-233-227.r 02:26 8:45 0.23s 0.23s -bash root pts/1 178.151.40.243 04:52 0.00s 0.04s 0.00s w
Смотрим какой процесс для pts/0, для этого есть команда:
[linux-notes.org:/root]# ps -ft pts/0 UID PID PPID C STIME TTY TIME CMD root 9721 9684 0 02:26 pts/0 00:00:00 -bash
После чего, завершаем сессию:
[linux-notes.org:/root]# kill -9 9721
И проверяем еще раз:
[linux-notes.org:/root]# w 04:56:45 up 15 days, 13:49, 1 user, load average: 0.00, 0.06, 0.07 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/1 178.151.40.243 04:52 0.00s 0.04s 0.00s w
Или, еще одна команда:
# pkill -9 -t pts/0
Вы можете посмотреть кто держит сессии следующей командой:
# who -la
Способ №2.
Смотрим кто подключен к серверу:
# w
Чтобы кикнуть (убить) tty, существует утилита skill:
# skill -KILL -v pts/4
Способ №3.
Если вы хотите закрыть TTY для конкретного пользователя со всеми его процессами, вы можете выполнить:
# killall -u username
username — имя вашего пользователя в системе.
Способ №4.
Если вы хотите закрыть TTY для конкретного пользователя со всеми его процессами, вы можете выполнить:
# pkill -U username
username — имя вашего пользователя в системе.
Способ №5.
# loginctl kill-user username
username — имя вашего пользователя в системе.
ВСЕ! Тема «Завершить процесс (kill) tty в Unix/Linux» завершена.