.\" .\" Copyright 1993-2002 Werner Almesberger .\" 2002-2021 Craig Small .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 2 of the License, or .\" (at your option) any later version. .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH KILLALL 1 2021\-01\-11 psmisc "Пользовательские команды" .SH ИМЯ killall \- завершает процессы с указанным именем .SH ОБЗОР .ad l \fBkillall\fP [\fB\-Z\fP,\fB\ \-\-context\fP \fIpattern\fP] [\fB\-e\fP,\fB\ \-\-exact\fP] [\fB\-g\fP,\fB\ \-\-process\-group\fP] [\fB\-i\fP,\fB\ \-\-interactive\fP] [\fB\-n\fP,\fB\ \-\-ns\fP \fIPID\fP] [\fB\-o\fP,\fB\ \-\-older\-than\fP \fITIME\fP] [\fB\-q\fP,\fB\ \-\-quiet\fP] [\fB\-r\fP,\fB\ \-\-regexp\fP] [\fB\-s\fP,\fB\ \-\-signal\fP \fISIGNAL\fP,\ \fB\-\fP\fISIGNAL\fP] [\fB\-u\fP,\fB\ \-\-user\fP \fIuser\fP] [\fB\-v\fP,\fB\ \-\-verbose\fP] [\fB\-w\fP,\fB\ \-\-wait\fP] [\fB\-y\fP,\fB\ \-\-younger\-than\fP \fITIME\fP] [\fB\-I\fP,\fB\ \-\-ignore\-case\fP] [\fB\-V\fP,\fB\ \-\-version\fP] [\fB\-\-\fP] \fIname\fP \&... .br \fBkillall\fP \-l .br \fBkillall\fP \fB\-V\fP,\fB\ \-\-version\fP .ad b .SH ОПИСАНИЕ \fBkillall\fP посылает сигнал всем процессам, выполняющим любую указанную команду. Если не указано имя сигнала, то используется SIGTERM. .PP Сигналы можно задавать именем (например, \fB\-HUP\fP или \fB\-SIGHUP\fP), номером (например, \fB\-1\fP) или в параметре \fB\-s\fP. .PP Если имя команды не является регулярным выражением (параметр \fB\-r\fP) и содержит косую черту (\fB/\fP), то процессы, выполняющие этот определённый файл, будут выбраны для завершения независимо от их имени. .PP \fBkillall\fP возвращает код выхода ноль, если был завершён хотя бы один процесс для каждой заданной команды, или, если команды не указаны, хотя бы один процесс, подошедший под требования поиска по \fB\-u\fP и \fB\-Z\fP. В противном случае \fBkillall\fP возвращает ненулевое значение. .PP Процесс \fBkillall\fP никогда не завершает сам себя (но может завершить другие процессы \fBkillall\fP). .SH ПАРАМЕТРЫ .IP "\fB\-e\fP, \fB\-\-exact\fP" Требовать полного совпадения для очень длинных имён. Если имя команды длиннее чем 15 символов, то полное имя может быть недоступно (т. е., часть затёрлась). В этом случае, \fBkillall\fP завершит все процессы, совпадающие по первым 15 символам. С параметром \fB\-e\fP такие элементы не обрабатываются. \fBkillall\fP выводит сообщение для каждого необработанного элемента, если вместе с \fB\-e\fP дополнительно указан параметр \fB\-v\fP. .IP "\fB\-I\fP, \fB\-\-ignore\-case\fP" Игнорировать регистр символов в именах процессов. .IP "\fB\-g\fP, \fB\-\-process\-group\fP" Завершить группу процесса, в которую входит процесс. На всю группу посылается только один сигнал завершения, даже если в группе найдено несколько процессов. .IP "\fB\-i\fP, \fB\-\-interactive\fP" Запрашивать подтверждение перед завершением процессов. .IP "\fB\-l\fP, \fB\-\-list\fP" Показать все известные имена сигналов. .IP "\fB\-n\fP, \fB\-\-ns\fP" Искать процессы в том же пространстве имён PID что и у PID. По умолчанию поиск выполняется по всем пространствам имён. .IP "\fB\-o\fP, \fB\-\-older\-than\fP" Искать процессы, старее (запущенные до) заданного времени. Время задаётся в виде числа с плавающей точки и идентификатора. Идентификаторами могут быть s,m,h,d,w,M,y (секунды, минуты, часы, дни, недели, месяцы и года, соответственно). .IP "\fB\-q\fP, \fB\-\-quiet\fP" Не сообщать, если ни одного процесса не завершено. .IP "\fB\-r\fP, \fB\-\-regexp\fP" Рассматривать шаблон имени процесса как расширенное регулярное выражение POSIX согласно \fBregex\fP(3). .IP "\fB\-s\fP, \fB\-\-signal\fP, \fB\-\fP\fISIGNAL\fP" Посылать указанный СИГНАЛ, а не SIGTERM. .IP "\fB\-u\fP, \fB\-\-user\fP" Завершить процессы, принадлежащие указанному пользователю. Имена команд необязательны. .IP "\fB\-v\fP, \fB\-\-verbose\fP" Уведомлять об успешной отправке сигнала. .IP "\fB\-V\fP, \fB\-\-version\fP" Показать информацию о версии. .IP "\fB\-w\fP, \fB\-\-wait\fP" Ожидать завершения процессов. \fBkillall\fP проверяет раз в секунду существование завершаемых процессов и прекращает работу только если никого не осталось.Заметим, что \fBkillall\fP может ждать вечно, если сигнал был проигнорирован, никак не повлиял или если процесс остался в состоянии зомби. .IP "\fB\-y\fP, \fB\-\-younger\-than\fP" Искать процессы, новее (запущенные после) заданного времени. Время задаётся в виде числа с плавающей точки и идентификатора. Идентификаторами могут быть s,m,h,d,w,M,y (секунды, минуты, часы, дни, недели, месяцы и года, соответственно). .IP "\fB\-Z\fP, \fB\-\-context\fP" Specify security context: kill only processes having security context that match with given extended regular expression pattern. Must precede other arguments on the command line. Command names are optional. .SH ФАЙЛЫ .TP /proc местонахождение файловой системы proc .SH "ИЗВЕСТНЫЕ ДЕФЕКТЫ" Завершение по указанному файлу работает только для исполняемых файлов, которые остаются открытыми при выполнении, то есть недвоичные исполняемые файлы не могут завершаться этим способом. .PP Обратите внимание, что ввод \fBkillall\fP \fIимя\fP может не привести к желаемому действиям на не Linux системах, особенно при запуске от привилегированного пользователя. .PP \fBkillall \-w\fP не понимает, что процесс исчез и заменён новым процессом с тем же PID между опросами. .PP Если процессы меняют свои имена, \fBkillall\fP может не найти их. .PP \fBkillall\fP имеет ограничение на имена, которые могут быть указаны в командной строке. Оно равно размеру unsigned long integer умноженному на 8. Для большинства 32\-битных систем ограничение равно 32, а для 64\-битных систем, обычно, равно 64. .SH "СМОТРИТЕ ТАКЖЕ" \fBkill\fP(1), \fBfuser\fP(1), \fBpgrep\fP(1), \fBpidof\fP(1), \fBpkill\fP(1), \fBps\fP(1), \fBkill\fP(2), \fBregex\fP(3).