Пользовательские команды |
kill(1) |
kill - завершить процессы или послать им сигнал
Утилита kill посылает сигнал процессу или процессам, заданным операндами pid.
Для каждого операнда pid утилита kill будет выполнять действия, аналогичные выполняемым функцией kill(2), вызванной со следующими аргументами:
Процесс, которому посылается сигнал, должен принадлежать текущему пользователю, но суперпользователь (root) может посылать сигналы любым процессам.
Описание версий kill, встроенных в командные интерпретаторы, см. в разделе "ПРИМЕЧАНИЯ".
Поддерживаются следующие опции:
Поддерживаются следующие операнды:
Номера (идентификаторы) процессов можно найти с помощью команды ps(1).
Когда kill выполняется в отдельной среде, идентификаторы заданий не обязательно работают так, как ожидается. В следующих примерах:
nohup kill %1 & system( "kill %1");
kill работает в отдельной среде, в которой не поддерживаются те же идентификаторы заданий, что и в исходном командном интерпретаторе.
Когда опция -l не указана, стандартный выходной поток не используется.
Когда опция -l указана, символьное имя каждого сигнала будет выдаваться в следующем формате:
"%s%c", <сигнал>, <разделитель>
где <сигнал> выдается в верхнем регистре без префикса SIG, а <разделитель> - либо символ новой строки, либо пробел. Для последнего выдаваемого сигнала <разделителем> будет символ новой строки.
Когдла указана опция -l и операнд статус_выхода, символьное имя соответствующего сигнала выдается в следующем формате:
"%s\n", <сигнал>
Команды:
kill -9 100 -165 kill -s kill 100 -165 kill -s KILL 100 -165
посылают сигнал SIGKILL процессу с идентификатором 100 и всем процессам, идентфикатор группы процессов которых равен 165, если, конечно, посылающий процесс имеет право посылки сигнала этим процессам, и процессы с соответствующими идентификаторами существуют.
Во избежание двусмысленности, если первый аргумент - отрицательное число, задающее номер сигнала или группы процессов, всегда предполагается, что это номер сигнала. Поэтому, чтобы послать стандартный сигнал группе процессов (например, 123), надо использовать команды следующего вида:
kill -TERM -123 kill -- -123
Описание следующих переменных среды, влияющих на работу cat, см. на странице справочного руководства environ(5): LC_CTYPE, LC_MESSAGES и NLSPATH.
Программа завершается со следующими значениями статуса выхода:
0 | Для каждого операнда pid был найден хотя бы один соответствующий процесс и указанный сигнал был успешно обработан хотя бы одним из соответствующих процессов. |
>0 | Произошла ошибка. |
Описание следующих атрибутов см. на странице справочного руководства attributes(5):
ТИП АТРИБУТА | ЗНАЧЕНИЕ АТРИБУТА |
Доступен в пакете | SUNWcsu |
CSI | включено |
Командный интерпретатор sh имеет встроенную версию kill, обеспечивающую функциональные возможности команды kill при идентификации процессов по номеру задания. В sh используется следующий синтаксис:
kill [-sig] [pid] [%job]... kill -l
Командный интерпретатор csh тоже имеет встроенную команду kill со следующим синтаксисом:
kill [-sig] [pid] [%job]... kill -l
Встроенная в csh команда kill посылает стандартный сигнал TERM или указанный сигнал процессам с указанными идентификаторами процесса, номерами задания, или текущему заданию. Сигналы задаются по номеру или по имени. Стандартного сигнала нет. Команда kill без аргументов не посылает сигнал текущему заданию. Если посылается сигнал TERM или HUP, то заданию и процессу посылается также сигнал CONT (продолжить).
-l | Выдает имена сигналов, которые можно посылать. |
Синтаксис встроенной команды kill в командном интерпретаторе ksh:
kill [-sig] [pid] [%job]... kill -l
Версия kill в ksh посылает либо сигнал TERM, либо указанный сигнал указанным заданиям или процессам. Сигналы задаются по номерам или по именам (как описано на странице справочного руководства signal(3HEAD), но без префикса "SIG"). Если посылается сигнал TERM или HUP), заданию или процессу посылается также сигнал CONT, если процесс остановлен. В качестве аргумента job можно указать индентификатор процесса, не входящего ни в одно из активных заданий. Вторая форма вызова, kill -l, выдает номера и соответствующие имена поддерживаемых сигналов.
Последнее изменение: 18 сентября 1995 года
Copyleft (no c) 2003 В. Кравчук, OpenXS Initiative, перевод на русский язык
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |