Kill - відправка сигналів процесам

kill [-s імя_сігнала] pid.

kill -l [код_завершенія]

kill -імя_сігнала pid.

kill -номер_сігнала pid.

Програма kill використовується для управління працюють процесами на їхню PID, за допомогою відправки їм керуючих сигналів.

Користувач root, може керувати будь-якими процесами, в тому числі і процесами інших користувачів.

Якщо не вказано символічне ім'я або номер сигналу, відправляється сигнал TERM.

Можливі такі опції:
-s імя_сігнала
Дана опція дозволяє відправити сигнал процесу, використовуючи його символічне ім'я.
За замовчуванням відправляється сигнал TERM.

Насправді, цю опцію можна опускати, встановлюючи тільки знак "-" перед ім'ям
або номером сигналу, наприклад: -HUP або -1.

Без вказівки операнда, виведе імена сигналів. Інакше, покаже ім'я сигналу,
відповідає вказаному коду_завершенія.

Вказати символічне ім'я сигналу, для відправки процесу.

Вибрати тон по його числовим значенням (тільки позитивне число)

Наступні PID мають спеціальне значення.

При виконанні користувачем root, відправляє сигнал всім процесам,
інакше всім процесам належать даному користувачеві.
Нижче представлені найбільш часто-використовувані сигнали, має сенс, запам'ятати їх:

6 ABRT (abort) - аварійне завершення

9 KILL (non-catchable, non-ignorable kill) - безумовне знищення

15 TERM (software termination signal) - програмне завершення

Деякі системні оболонки мають вбудовану команду kill з ідентичним або схожим функціоналом. За додатковою інформацією зверніться до довідкового посібника
man buildin (1). При успішному завершенні, програма kill, повертає 0, інакше> 0.

Багато демони, реагують на сигнал HUP, перечитуванням конфігураційного файлу,
без переривання роботи. Наприклад, у нас працює якийсь демон з PID 123, ми, не перериваючи
його роботи, вносимо зміни в конфігураційний файл. Що-б працюючий демон прийняв
ці зміни, відправляємо йому сигнал HUP.

kill -HUP 123
або
kill -1 123

Що-б безумовно завершити процес (наприклад в разі його зависання), використовуємо сигнал KILL, або 9 в числовому еквіваленті.

Сигнал KILL НЕ перехоплюється, знищення процесу відбувається на рівні операційної системи.
kill -9 123
Крім того можна керувати групою процесів по їх PGID:
kill -TERM -PGID

Дивись так-же:
builtin (1), csh (1), killall (1), ps (1), kill (2), sigaction (2)

Схожі статті