Перейти к содержимому

Команды

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                # список сигналов

Основные сигналы

СигналНомерЗначениеМожно перехватить
SIGTERM15завершиться корректно (по умолчанию)да
SIGKILL9убить немедленнонет
SIGINT2прерывание — то, что посылает Ctrl+Cда
SIGHUP1терминал закрыт / перечитать конфигурациюда
SIGSTOP19приостановить (Ctrl+Z посылает похожий SIGTSTP)нет
SIGCONT18продолжить—

Почему 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 г.

kill и kill -9 в Linux: как завершить процесс (SIGTERM, SIGKILL) — CyberLab