Завершить процесс (kill) tty в Unix/Linux



Завершить процесс (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, для этого есть команда:


[bloglinux.ru:/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

После чего, завершаем сессию:


[bloglinux.ru:/root]# kill -9 9721

И проверяем еще раз:


[bloglinux.ru:/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» завершена.


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0