Что делает команда kill

«Что делает команда kill» — вопрос из категории Linux, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Команда kill в Unix-подобных системах отправляет сигналы процессам. По умолчанию (без указания сигнала) отправляет SIGTERM (15), который запрашивает завершение процесса.

Примеры:

kill -9 PID  # SIGKILL (9) - принудительное завершение
kill -15 PID # SIGTERM (15) - корректное завершение

В Go можно отправить сигнал процессу через os.Process.Signal():

proc, _ := os.FindProcess(pid)
proc.Signal(syscall.SIGTERM) // или SIGKILL

Важно:

  • SIGTERM позволяет обработать завершение
  • SIGKILL нельзя перехватить, процесс убивается сразу