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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.