Синопсис

# include < stdlib.h >

void exit (int status);

void abort (void);

Функцію kill () можемо використати для примусового завершення іншо­го процесу. Дана функція відправляє повідомлення процесам, які задаються параметром pid. Параметр sig – це сигнал, призначений для відправки заданому процесу. Можливі сигнали перераховано в заголовку < signal.h >. Для знищення процесу параметр sig повинен мати значення SIGKILL. Щоб мати право відпра­вити сигнал процесу, процес, що викликає, повинен володіти відповідними при­вілеями, або його реальний або ідентифікатор ефективного користувача пови­нен співпадати з реальним або збереженим ідентифікатором процесу, який при­ймає даний сигнал. Процес що викликає, може мати дозвіл на відправку проце­сам тільки визначених (не довільних) сигналів. При успішній відправці сигналу функція повертає процесу, що викликає, значення 0, в протилежному випадку – число -1.

Процес, який викликає, може відправити сигнал одному або декільком процесам при наступних умовах:

pid > 0 Сигнал буде надіслано процесу, ідентифікатор (PID) якого рівний значенню параметра pid.
pid = 0 Сигнал буде надіслано всім процесам, у яких ідентифікатор групи процесів співпадає з ідентифікатором процесу, який викликає.
pid = -1 Сигнал буде надіслано всім процесам, для яких процес, що викликає, має дозвіл відправляти цей сигнал.
pid < -1 Сигнал буде надіслано всім процесам, у яких ідентифікатор групи процесів рівний абсолютному значенню параметра pid, і для яких процес, що викликає має дозвіл відправляти цей сигнал.