Команды Linux: kill

Краткое руководство поkillкоманда, используемая для отправки сигнала запущенному в данный момент процессу

Процессы Linux могут получатьсигналыи реагировать на них.

Это один из способов взаимодействия с запущенными программами.

ВkillПрограмма может посылать программе различные сигналы.

Он не просто используется для завершения программы, как следует из названия, но это ее основная задача.

Мы используем это так:

kill <PID>

По умолчанию это отправляетTERMсигнал указанному идентификатору процесса.

Мы можем использовать флаги для отправки других сигналов, в том числе:

kill -HUP <PID>
kill -INT <PID>
kill -KILL <PID>
kill -TERM <PID>
kill -CONT <PID>
kill -STOP <PID>

HUPсредствавешать трубку. Он отправляется автоматически, когда окно терминала, запустившее процесс, закрывается перед завершением процесса.

INTсредствапрерывать, и он отправляет тот же сигнал, что и при нажатииctrl-Cв терминале, который обычно завершает процесс.

KILLотправляется не процессу, а ядру операционной системы, которое немедленно останавливает и завершает процесс.

TERMсредствапрекратить. Процесс получит его и завершится. Это сигнал по умолчанию, отправляемыйkill.

CONTсредстваПродолжить. Его можно использовать для возобновления остановленного процесса.

STOPотправляется не процессу, а ядру операционной системы, которое немедленно останавливает (но не завершает) процесс.

Вместо этого вы можете увидеть числа, напримерkill -1 <PID>. В этом случае,

1соответствуетHUP.2соответствуетINT.9соответствуетKILL.15соответствуетTERM.18соответствуетCONT.15соответствуетSTOP.

Эта команда работает в Linux, macOS, WSL и везде, где есть среда UNIX.

Скачать мою бесплатнуюСправочник по командам Linux


Больше руководств по cli: