Команда kill

Синтаксис команды

kill [-signal] [--] pid
kill -l

Описание команды

Команда kill предназначена для передачи сигнала одному или нескольким специфицированным процессам в рамках полномочий пользователя.

Параметр pid определяет процесс или процессы, которому будут доставляться сигналы. Он может быть задан одним из следующих четырех способов:

  • Число n > 0 - определяет идентификатор процесса, которому будет доставлен сигнал.

  • Число 0 - сигнал будет доставлен всем процессам текущей группы для данного управляющего терминала.

  • Число -1 с предваряющей опцией -- - сигнал будет доставлен (если позволяют полномочия) всем процессам с идентификаторами большими 1.

  • Число -n, где n не равно 1, с предваряющей опцией -- - сигнал будет доставлен всем процессам из группы процессов, идентификатор которой равен n.

Параметр -signal определяет тип сигнала, который должен быть доставлен, и может задаваться в числовой или символьной форме, например -9 или -SIGKILL. Если этот параметр опущен, процессам по умолчанию посылается сигнал SIGTERM.

Послать сигнал (если у вас нет полномочий суперпользователя) можно только процессу, у которого эффективный идентификатор пользователя совпадает с идентификатором пользователя, посылающего сигнал.

Опция -l используется для получения списка сигналов, существующих в системе в символьной и числовой формах.

Во многих операционных системах существуют еще и свои дополнительные опции для команды kill.