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.