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.