killall — уничтожение процесса по имени

НАЗВАНИЕ

killall — уничтожение процесса по имени

СИНТАКСИС

killall [-delmsvz] [-help] [-j jid] [-u пользователь] [-t терминал]

[-c имя_процесса] [-СИГНАЛ] [имя_процесса …]

ОПИСАНИЕ

Программа killall используется для уничтожения процессов, используя имя

процесса, в отличии от программы kill, использующей PID процесса.

Суперпользователь может уничтожать любые процессы. По-умолчанию

killall посылает сигнал TERM, процессам, имеющим реальный UID текущего

пользователя, с именем имя_процесса.

Программа killall поддерживает следующие опции:

-d | -v          Отчёт о ходе выполнения программы killall.  Опция -d, выведет

список процессов, которым будет послан указанный сигнал, либо

предупреждение, если подходящих процессов не найдено.

-e               Использовать эффективный UID вместо реального UID. Это

поведение по-умолчанию, для поиске процессов при указании

опции -u.

-help            Краткая справка по использованию программы killall.

-l               Список символических имён сигналов, как в программе kill.

-m               Сопоставлять имена процессов с указанным в аргументе

имя_процесса регулярным выражением ( с учётом регистра ).

Используйте эту опцию с осторожностью, например одиночный

символ «.», соответствует любому процессу, запущенному с реальным UID

вызвавшего программу killall пользователя.

-s               Только эмитировать посылку сигнала и показать результат. На самом деле

ничего не отправляется.

-СИГНАЛ          Послать процессу сигнал, отличный от умолчального TERM. Может быть

указано как символическое имя сигнала ( с приставкой «SIG» или без неё )

так и его цифровой эквивалент.

-j jid           Завершить процессы в указанной jail.

-u пользователь

Послать сигнал процессу, принадлежащиму указанному пользователю.

-t терминал

Послать сигнал процессу, запущенному на указанном терминале.

-c имя_процесса

Послать сигнал процессу по аргументу имя_процесса.

-z               Не игнорировать процессы-зомби.  При этом программа killall

будет выводить сообщения об ошибках при обнаружении подходящего

процессоы-зомби.

Для передачи определенного сигнала всем процессам с заданным UID, необходимо

использовать программу kill. Например:

kill -TERM -1

или с правами суперпользователя:

echo kill -TERM -1 | su -m user

Статус завершения

При успешном выполнении, программа killall возвращает 0, иначе 1.

Смотри так-же:

kill(1), pkill(1), sysctl(3), jail(8)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *