используется для отправки сигналов процессу.
kill -SIGINT 1234 используется для отправки сигналов всем процессам с определенным именем.
killall -SIGTERM myprocess используется для отправки сигналов процессам, соответствующим определенному шаблону.
pkill -SIGKILL myprocess Сигналы в Linux на уровне ядра — это механизм асинхронного уведомления процессов, реализованный через прерывания на уровне ОС.
Ядро поддерживает очередь непрочитанных сигналов для каждого процесса.
Каждый процесс хранит информацию о полученных сигналах в полях sigaction, pending_signals и blocked.
Например: через kill(), аппаратное прерывание,
исключение.
Ядро помечает сигнал как "ожидающий" в pending маске
процесса.
При переключении контекста ядро проверяет pending и вызывает обработчик (если не заблокирован).
В Node.js можно обрабатывать сигналы с помощью модуля process.
process.on('SIGINT', () => {
console.log('Received SIGINT. Exiting...');
process.exit(0);
});
Корректное завершение работы: закрытие соединений с БД, остановка HTTP-сервера перед выходом.
Выполнение кастомной логики перед завершением: логирование, отправка метрик, уведомления.
Предотвращение завершения процесса по умолчанию (например, для фоновых демонов).
Обновление настроек приложения без перезапуска (по сигналу SIGHUP).
Cleanup при аварийных ситуациях: освобождение ресурсов, сохранение состояния.
Корректная реакция на сигналы от Docker/Kubernetes (например, SIGTERM при остановке контейнера).