Команда kill

Команда kill используется для отправки сигналов процессам в Linux. Наиболее часто она применяется для завершения (остановки) зависших или ненужных процессов.

Команда не обязательно «убивает» процесс — она просто отправляет сигнал, который может быть обработан по-разному.

Базовый синтаксис

kill [опции] <PID>

Где PID — идентификатор процесса (Process ID).

Полезные сигналы

Сигнал

Назначение

Описание

-1

SIGHUP

Перезапуск процесса (часто — перечитать конфиг)

-9

SIGKILL

Мгновенное завершение (необрабатываемый)

-15

SIGTERM

Стандартное корректное завершение

Вы можете также использовать имя сигнала:

kill -SIGKILL 1234
kill -s SIGTERM 9876

Поиск процессов для завершения

Перед тем как использовать kill, найдите нужный процесс:

ps aux | grep имя_процесса

или:

pgrep имя_процесса

Завершить все процессы с именем:

pkill имя_процесса

Полезные команды

Обычное завершение:

kill 1234

Принудительное завершение (если завис):

kill -9 1234

Завершить все процессы с именем:

pkill firefox

Сигнал по имени:

kill -SIGTERM 1234

Советы

  • Используйте kill -9 только в крайних случаях.

  • Проверьте, не завершаете ли системный процесс.

  • Для массового завершения используйте pkill или killall.