Команда KILL в Linux. Описание и примеры

Команда kill

0

Команда kill в Linux

Описание команды kill

kill
Посылает сигнал процессу. Обычно используется для «убийства» процесса (прерывание процесса).

Синтаксис

kill опции PID

 

PID — это PID (числовой идентификатор) процесса или несколько PID процессов, если требуется послать сигнал сразу нескольким процессам.

По умолчанию команда kill шлет сигнал TERM (он также называется SIGTERM и имеет числовое значение 9).

Опции

-Сигнал или -s Сигнал или --signal Сигнал
Задает сигнал, который будет послан процессу. Сигнал может задаваться числом или названием.
-l или -l Сигнал или --list Сигнал
Вывести список всех сигналов.
Если задано значение Сигнал, то вывод зависит от того, чему равно заданное значение Сигнал:

  • числовой номер сигнала — в таком случае будет выведено название сигнала;
  • название сигнала — в таком случае будет выведено числовое значение сигнала.
-L или --table
Вывести список сигналов в табличном виде. Выводится числовое значение и название каждого сигнала.

Примеры использования команды kill

Определить PID процесса

Так как команда kill принимает на вход PID (идентификатор) процесса, то необходимо сначала узнать PID процесса, которому требуется отправить сигнал. Чтобы это сделать, можно использовать команду ps (вместо firefox укажите название процесса):

ps -ef | grep firefox

Определяем PID процесса. ps ef grep

Вывести список сигналов

Выведем список всех доступных сигналов:

kill -L

В результате получим список сигналов и их числовые значения:

$ kill -L
1 HUP 2 INT 3 QUIT 4 ILL 5 TRAP 6 ABRT 7 BUS
8 FPE 9 KILL 10 USR1 11 SEGV 12 USR2 13 PIPE 14 ALRM
15 TERM 16 STKFLT 17 CHLD 18 CONT 19 STOP 20 TSTP 21 TTIN
22 TTOU 23 URG 24 XCPU 25 XFSZ 26 VTALRM 27 PROF 28 WINCH
29 POLL 30 PWR 31 SYS

Список сигналов Linux

Отправка сигнала SIGTERM

Пошлем сигнал SIGTERM процессу с PID 3012:

kill 3012

Отправка сигнала KILL (завершение процесса)

Пошлем сигнал KILL процессу с PID 3121, чтобы принудительно завершить процесс:

kill -KILL 3121

Или можно использовать числовое значение сигнала:

kill -9 3121

Отправка сигнала нескольким процессам

Выполним отправку сигнала KILL сразу нескольким процессам. Для этого необходимо перечислить их идентификаторы:

kill -9 2903 2977 3012
Войдите, чтобы ставить лайкимне нравится
Лайков: +2
войдите, чтобы ставить лайки
0

Комментарии

Комментариев пока не было.

Написать комментарий

Ваше имя:
Текст комментария: