Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Mans FreeBSD по-русски killall - уничтожение процесса по имени

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)

Домашняя Mans FreeBSD по-русски killall - уничтожение процесса по имени