Команды
kill и kill -9 в Linux: как завершить процесс (SIGTERM, SIGKILL)
kill посылает процессу сигнал. Чаще всего — просьбу завершиться, но сигналов много: перечитать
конфигурацию, приостановиться, продолжить.
Команды
kill 1234 # SIGTERM: «пожалуйста, завершись»
kill -9 1234 # SIGKILL: немедленно, перехватить нельзя
kill -HUP 1234 # SIGHUP: многие службы перечитывают конфигурацию
pkill nginx # по имени процесса
pkill -f 'python app.py' # по полной командной строке
pkill -u alice # все процессы пользователя
killall firefox # все процессы с точным именем
kill -l # список сигналов
Основные сигналы
| Сигнал | Номер | Значение | Можно перехватить |
|---|---|---|---|
SIGTERM | 15 | завершиться корректно (по умолчанию) | да |
SIGKILL | 9 | убить немедленно | нет |
SIGINT | 2 | прерывание — то, что посылает Ctrl+C | да |
SIGHUP | 1 | терминал закрыт / перечитать конфигурацию | да |
SIGSTOP | 19 | приостановить (Ctrl+Z посылает похожий SIGTSTP) | нет |
SIGCONT | 18 | продолжить | — |
Почему kill -9 — крайняя мера
SIGTERM даёт программе закрыть файлы, дописать данные и удалить временные файлы. SIGKILL обрывает
её мгновенно: база данных может остаться в несогласованном состоянии, а файлы блокировок — неудалёнными.
Порядок: сначала kill PID, подождать несколько секунд, и только если процесс не завершился —
kill -9 PID.
Кому можно посылать сигналы
Обычный пользователь может посылать сигналы только своим процессам. Чужие процессы может
завершить только root. Operation not permitted означает, что процесс не ваш.
Фоновые задачи
long-task & # запустить в фоне
jobs # список фоновых задач терминала
kill %1 # послать сигнал задаче №1
fg %1 # вернуть на передний план
nohup long-task & # продолжит работать после закрытия терминала
С точки зрения безопасности
Убить процесс майнера мало: он обычно возвращается через cron, службу systemd или .bashrc. После
kill проверьте, откуда он запускается, — иначе через минуту всё повторится.
Обновлено 20 октября 2026 г.