KILL(1) General Commands Manual KILL(1)

# НАЗВА

kill — надсилання сигналу одному процесу або декільком процесам

# КОРОТКИЙ ОПИС

**kill** \[**-q значення**|**--queue значення**] *pid* ...

**kill** **-сигнал** \[**-q значення**|**--queue значення**] *pid-або-pgid* ...  
**kill** **-s сигнал** \[**-q значення**|**--queue значення**] *pid-або-pgid* ...  
**kill** **--signal сигнал** \[**-q значення**|**--queue значення**] *pid-або-pgid* ...

**kill -l** \[*сигнал*]  
**kill --list** \[*сигнал*]

**kill -L**  
**kill --table**

# ОПИС

**kill** надсилає сигнал одному або декільком процесам за *pid* або *pgid*, ідентифікатором процесу або групи процесів. На сторінці [**signal**(7)](/man/os/procps/signal.7) наведено пояснення щодо діапазону та поведінки сигналів. Типовим сигналом для **kill** є TERM. Для отримання списку доступних сигналів скористайтеся параметром **-l** або **-L**. Зокрема, корисними сигналами є HUP, INT, KILL, STOP, CONT та 0. Сигнали можна вказати у числовій формі, у формі назви або у формі назви з префіксом “SIG”. Приклад: **-9**, **-SIGKILL** та **-KILL** є еквівалентними формами. Від'ємний операнд вибирає групу процесів; див. стовпчик PGID у результатах роботи команди [**ps**(1)](/man/os/procps/ps.1). Значення *pid*, яке дорівнює **-1** є особливим; воно вказує на усі процеси, окрім самого процесу **kill** та [**init**(8)](/man/os/procps/init.8).

При використанні параметра **-q** програма скористається альтернативним методом сигналізації для додаткової передачі інтегрального *значення* до процесу, що отримує дані. Якщо цей процес встановив обробник для сигналу та вказав прапорець SA\_SIGINFO для [**sigaction**(2)](/man/os/procps/sigaction.2), тоді він може отримати цю інформацію через поле *si\_value* структури *siginfo\_t* .

# ПАРАМЕТРИ

**-сигнал**

[**-s сигнал**](#s)

[**--signal сигнал**](#signal)

Надіслати *сигнал* за назвою або номером, як описано вище. Якщо *сигнал* дорівнює 0 (нулеві), **kill** не надсилає сигнал, але все одно перевіряє свої операнди; така поведінка дозволяє функції виклику перевірити, чи існують вказані *pid* та/або *pgid*, і програма має дозвіл надсилати їм сигнали.

[**-q значення**](#q)

[**--queue значення**](#queue)

Скористайтеся [**sigqueue**(3)](/man/os/procps/sigqueue.3), замість [**kill**(2)](/man/os/procps/kill.2), щоб додатково надіслати *значення* кожному *pid* або *pgid*.

[**-l** \[*сигнал*\]](#l)

[**--list** \[*сигнал*\]](#list)

Без аргументів, виводить список назв сигналів. Необов'язковий аргумент змушує **kill** перетворювати вказаний *сигнал* з форми назви на числову форму або навпаки, якщо це доречно, і повідомляти про перетворення.

[**-L**](#L)

[**--table**](#table)

Вивести список назв сигналів у форматі таблиці.

# ЗАУВАЖЕННЯ

В оболонці (інтерпретаторі командного рядка) часто може бути вбудована команда “kill”. Щоб позбутися конфлікту команд, вам слід запускати описану тут команду як */bin/kill*.

Якщо ви використовуєте негативний операнд, спочатку вкажіть сигнал за назвою або номером, щоб **kill** міг відрізнити його від групи процесів. Наприклад, команда “**kill 123 -9**” є неоднозначною; це може означати припинення роботи процесу 123 за допомогою сигналу 9 або завершення процесу 123 і групи процесів 9 за допомогою типового сигналу.

# ПРИКЛАДИ

[**kill -HUP -1**](#kill)

Надіслати усім доступним процесам сигнал припинення роботи.

[**kill -l 11**](#kill~2)

Повідомити назву, що відповідає номеру сигналу 11.

[**kill 123 543**](#kill~3)

Надіслати процесам 123 і 543 типовий сигнал, SIGTERM.

[**kill -SIGTERM -123**](#kill~4)

Надіслати сигнал SIGTERM групі процесів 123.

# ТАКОЖ ПЕРЕГЛЯНЬТЕ

[**kill**(2)](/man/os/procps/kill.2), [**killall**(1)](/man/os/procps/killall.1), [**nice**(1)](/man/os/procps/nice.1), [**pkill**(1)](/man/os/procps/pkill.1), [**renice**(1)](/man/os/procps/renice.1), [**signal**(7)](/man/os/procps/signal.7), [**sigqueue**(3)](/man/os/procps/sigqueue.3), [**skill**(1)](/man/os/procps/skill.1)

# Як надіслати звіт про вади

Про вади, будь ласка, повідомляйте на адресу [procps@freelists.org](mailto:procps@freelists.org).

27 грудня 2023 року procps-ng

---

Document: kill(1) from procps 4.0.7-r2 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.7.tar.xz
