Командная строка: killall
завершаем процессы с помощью killall
В отличие от команды
kill
, посылающей сигнал запущенному процессу с определенным ID, команда killall
отправляет сигнал всем процессам с указанным именем.
Синтаксис команды предельно прост:
killall
В данном случае name
является именем для всех запущенных экземпляров процесса. Так, команда:
killall top
прекратит выполнение всех экземпляров top
.
С помощью команды killall
процессам можно передавать сигналы одним из перечисленных ниже способов:
- в виде имени сигнала после параметра
-s
(-s KILL), - в виде номера сигнала после параметра
-s
(-s 5), - в виде имени сигнала (-KILL),
- в виде номера сигнала (-5),
- в виде имени сигнала с префиксом
SIG
(-SIGKILL).
По умолчанию команда killall
отправляет сигнал TERM
, который дает время на корректное завершение процесса.
Получить список всех поддерживаемых сигналов можно, запустив команду с параметром -l
:
~ % killall -l
HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG STOP
TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1 USR2
Для завершения работы процесса определенного пользователя необходимо использовать параметр -u
с указанимем имени пользователя через пробел:
killall -u root top
Спасибо за внимание.