dr.Brain

doctor Brain

мир глазами веб-разработчика

Командная строка: killall

завершаем процессы с помощью killall

dr.Brain

время чтения 1 мин.

Photo by Serhiy Hipskyy on Unsplash

В отличие от команды kill, посылающей сигнал запущенному процессу с определенным ID, команда killall отправляет сигнал всем процессам с указанным именем.

Синтаксис команды предельно прост:

killall <name>

В данном случае name является именем для всех запущенных экземпляров процесса. Так, команда:

killall top

прекратит выполнение всех экземпляров top.

С помощью команды killall процессам можно передавать сигналы одним из перечисленных ниже способов:

  1. в виде имени сигнала после параметра -s (-s KILL),
  2. в виде номера сигнала после параметра -s(-s 5),
  3. в виде имени сигнала (-KILL),
  4. в виде номера сигнала (-5),
  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

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.