СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, SVID, POSIX.1, X/OPEN, BSD 4.3, POSIX 1003.1-2001
#include <signal.h> #include <stdio.h> #include <stdlib.h> int main (int argc, char ** argv) { pid_t dpid; if (argc < 2) { fprintf (stderr, "Too few arguments\n"); return 1; } dpid = atoi (argv[1]); if (kill (dpid, SIGKILL) == -1) { fprintf (stderr, "Cannot send signal\n"); return 1; } return 0; }
#include <signal.h> #include <stdio.h> #include <stdlib.h> int main (void) { pid_t dpid = getpid (); if (kill (dpid, SIGABRT) == -1) { fprintf (stderr, "Cannot send signal\n"); return 1; } return 0; }
#include <signal.h> int raise(int sig ); // Отправить сигнал самому себе Kill(getpid(), sig); аналогично raise
killpg - функция, с помощью которой отправляется сигнал группе процессов СИНТАКСИС #include <signal.h> int killpg(int pgrp, int sig ); ОПИСАНИЕ Killpg отправляет сигнал sig группе процессов pgrp. См. раздел sigaction (2), в котором дается список сигналов. Если значение pgrp равно 0, то killpg отправляет сигнал текущей группе процессов. Процессы группы и процесс, посылающий сигнал, должны иметь один и тот же эффективный идентификатор пользователя, или процесс-отправитель должен иметь права суперпользователя. Единственное исключение из этого - сигнал продолжения SIGCONT может быть отправлен любому процессу - потомку текущего процесса.
|