Команда kill¶
Команда kill используется для отправки сигналов процессам в Linux. Наиболее часто она применяется для завершения (остановки) зависших или ненужных процессов.
Команда не обязательно «убивает» процесс — она просто отправляет сигнал, который может быть обработан по-разному.
Базовый синтаксис¶
kill [опции] <PID>
Где PID — идентификатор процесса (Process ID).
Полезные сигналы¶
Сигнал |
Назначение |
Описание |
|---|---|---|
|
SIGHUP |
Перезапуск процесса (часто — перечитать конфиг) |
|
SIGKILL |
Мгновенное завершение (необрабатываемый) |
|
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.