Что делает команда kill на самом деле?
Если во время собеседования на вопрос: “Что делает команда kill?”, вы ответите: “Убивает процессы”, то у интервьюера возникнет множество дополнительных вопросов о вашей квалификации для тестирования серверного ПО. На самом деле, команда kill, хотя и звучит агрессивно, предназначена для отправки определённых сигналов — так процессы общаются между собой (
смотри видео).
Этим можно сообщить процессам о необходимости завершения работы, перезапуска или выполнения других действий. Например, сигнал SIGTERM сообщает о необходимости корректно завершить свою работу, позволяя выполнить все необходимые операции очистки. В то время как сигнал SIGKILL немедленно прерывает процесс без возможности обработки.