Что делает команда килл в linux ?

Спросят с вероятностью 17%



Команда kill используется для отправки сигналов процессам. С помощью этой команды можно управлять поведением процессов, включая их корректное завершение, принудительное закрытие и другие действия, зависящие от конкретного сигнала.



Основной синтаксис команды kill выглядит так:

kill [options] <pid>


Здесь <pid> обозначает идентификатор процесса (process ID), которому нужно отправить сигнал. По умолчанию, если сигнал не указан, команда kill отправляет сигнал SIGTERM (15), который просит процесс корректно завершиться.



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

SIGTERM (15): Корректное завершение процесса. Позволяет процессу корректно закрыть открытые файлы, освободить ресурсы и т. д.

SIGKILL (9): Немедленное принудительное завершение процесса. ОС немедленно завершает процесс, не давая ему возможности освободить ресурсы или корректно завершить работу.

SIGHUP (1): Обычно используется для перезапуска процессов, например, демонов или сервисов.

SIGINT (2): Сигнал прерывания, аналогичный нажатию Ctrl+C в терминале.



Для отправки сигнала SIGTERM процессу с PID 1234:

kill 1234




Для принудительного завершения процесса (если он не реагирует на SIGTERM):

kill -9 1234




Для отправки сигнала SIGHUP для перезагрузки конфигурации сервиса:

kill -1 1234




Использование с pgrep и pkill



Могут использоваться для упрощения поиска и завершения процессов по имени или другим критериям:

pgrep возвращает список PID'ов по заданным критериям.

pkill отправляет сигналы процессам, удовлетворяющим заданным критериям.



Например, если необходимо завершить все процессы с именем nginx:

pkill nginx




Команда kill — это мощный инструмент для управления процессами через отправку сигналов. Она позволяет не только безопасно завершать процессы, но и управлять более сложным поведением системы, таким как перезагрузка или прерывание работы программ. Это ключевой инструмент для администрирования и управления процессами.



👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 349 вопроса на Golang разработчика. Ставь 👍 если нравится контент



🔐 База собесов | 🔐 База тестовых