Страница Справочника killall.1
KILLALL(1) Справочник основных команд FreeBSD KILLALL(1)
НАЗВАНИЕ
killall -- уничтожить процессы по имени
СИНТАКСИС
killall [-delmsvz] [-help] [-j jid] [-u пользователь] [-t терминал]
[-c имя_процесса] [-СИГНАЛ] [имя_процесса ...]
ОПИСАНИЕ
Утилита killall уничтожает процессы по заданному имени процесса, в отли-
чии от утилиты kill(1), которая работает с идентификатором процесса. По
умолчанию, killall посылает сигнал TERM всем процессам с тем же реальным
UID, что и у вызвавшего её пользователя, и имя которых совпадает с ука-
занным аргументом имя_процесса именем. Суперпользователь может уничто-
жить любой процесс.
Имеются следующие опции:
-d | -v Вывести более подробный отчёт о работе утилиты. Если
указана только опция -d, будет выведен список процессов,
которым будет послан выбранный сигнал, либо сообщение о
том, что подходящих процессов найдено не было.
-e Использовать эффективный идентификатор пользователя вме-
сто реального идентификатора пользователя (это происхо-
дит по умолчанию) для поиска процессов при указании
опции -u.
-help Вывести подсказку по использованию команды и выйти.
-l Вывести список имён доступных сигналов и выйти, как в
kill(1).
-m Сопоставлять имена процессов с указанным в аргументе
имя_процесса регулярным выражением, с учётом регистра.
ВНИМАНИЕ! С осторожностью используйте эту опцию.
Например, одиночная точка будет соответствовать любому
процессу, запущенному под реальным UID вызвавшего ути-
литу пользователя.
-s Только показать что было бы сделано, но не посылать при
этом никаких сигналов.
-СИГНАЛ Послать отличный от TERM сигнал. Сигнал может быть ука-
зан как по имени (с приставкой ``SIG'' или без неё), так
и по номеру.
-j jid Завершить процессы в jail, указанной по jid.
-u пользователь Ограничить потенциально подходящие процессы теми, что
принадлежат указанному пользователю.
-t терминал Ограничить потенциально подходящие процессы теми, что
запущены на указанном терминале.
-c имя_процесса Ограничить потенциально подходящие процессы теми, у
которых имя совпадает с аргументом имя_процесса.
-z Не игнорировать процессы-зомби. Это никак не должно
повлиять на работу утилиты, за исключением того, что
killall выведет несколько сообщений об ошибках при обна-
ружении подходящих процессов-зомби.
ВСЕ ПРОЦЕССЫ
Утилита kill(1) уже имеет возможность передачи сигнала всем процессам с
заданным UID, поэтому для такого рода задачи следует использовать
kill(1). Например, ``kill -TERM -1'' или с правами суперпользователя
``echo kill -TERM -1 | su -m <user>''.
СТАТУС ЗАВЕРШЕНИЯ
Утилита killall возвращает 0, если были найдены подходящие процессы и им
успешно был послан сигнал. В противном случае, killall возвращает 1.
ДИАГНОСТИКА
Отладочные сообщения будут выводиться только в случае использования опции
-d.
СМОТРИ ТАКЖЕ
kill(1), pkill(1), sysctl(3), jail(8)
ИСТОРИЯ
Команда killall появилась во FreeBSD 2.1. Она была смоделирована по
образу и подобию команды killall, доступной на других платформах.
АВТОРЫ
Изначально программу killall написал на Perl Wolfram Schneider. Эту
страницу справочника написал Jrg Wunsch. Текущую версию утилиты killall,
использующую интерфейс sysctl(3), переписал на C Peter Wemm.
FreeBSD 7.0 9 ноября 2007 FreeBSD 7.0