Руководства по командной строке

Man » kill Manual online - подробная онлайн-документация для страницы руководства kill

🌍
kill - отправить сигнал процессу

СИНТАКСИС

kill [опции] <pid> [...]

ОПИСАНИЕ

Сигналом по умолчанию для команды kill является TERM. Используйте -l или -L для просмотра списка доступных сигналов. Особенно полезны сигналы HUP, INT, KILL, STOP, CONT и 0. Альтернативные сигналы можно указывать тремя способами: -9, -SIGKILL или -KILL. Отрицательные значения PID можно использовать для выбора целых групп процессов; см. столбец PGID в выводе команды ps. PID со значением -1 является специальным; он указывает на все процессы, за исключением самого процесса kill и процесса init.

ОПЦИИ

<pid> [...]

Отправить сигнал каждому указанному <pid>.

-<сигнал>
-s <сигнал>
--signal <сигнал>

Укажите сигнал, который необходимо отправить. Сигнал можно указать, используя имя или номер. Поведение сигналов объясняется на странице руководства signal(7).

-q, --queue <значение>

Использовать sigqueue(3) вместо kill(2), а аргумент <значение> используется для указания целого числа, которое будет отправлено вместе с сигналом. Если у принимающего процесса установлен обработчик для этого сигнала с использованием флага SA_SIGINFO в sigaction(2), то он может получить эти данные через поле si_value структуры siginfo_t.

-l, --list [сигнал]

Перечислить имена сигналов. Эта опция имеет необязательный аргумент, который преобразует номер сигнала в имя сигнала или наоборот.

-L, --table

Перечислить имена сигналов в виде удобной таблицы.

ПРИМЕЧАНИЯ. В вашей оболочке (интерпретаторе командной строки) может быть встроенная команда kill. Возможно, вам потребуется запустить команду, описанную здесь, как /bin/kill, чтобы решить проблему конфликта.

Если вы используете отрицательные значения PID, вам также необходимо указать сигнал, чтобы kill знал, относится ли опция к PID или к номеру сигнала. Например, при использовании команды с единственной опцией -9, неясно, имеете ли вы в виду сигнал 9 (SIGKILL) или группу процессов 9.

ПРИМЕРЫ

kill -9 -1

Завершить все процессы, которые вы можете завершить.

kill -l 11

Преобразовать номер 11 в имя сигнала.

kill -L

Перечислить доступные варианты сигналов в виде удобной таблицы.

kill 123 543 2341 3453

Отправить сигнал SIGTERM по умолчанию всем этим процессам.

kill -SIGTERM -123

Отправить сигнал SIGTERM в группу процессов 123. Имя или номер сигнала требуются при указании групп процессов с отрицательным PID.

ССЫЛКИ

kill(2), killall(1), nice(1), pkill(1), renice(1), signal(7), sigqueue(3), skill(1)

СТАНДАРТЫ

Эта команда соответствует соответствующим стандартам. Флаг -L специфичен для Linux.

АВТОР

Альберт Кахалан написал kill в 1999 году, чтобы заменить bsdutils, который не соответствовал стандартам. Версия util-linux также может работать правильно.

СООБЩЕНИЕ ОБ ОШИБКАХ

Пожалуйста, отправляйте сообщения об ошибках по адресу _.