Сигнал Linux: уведомление и реакция процесса
Разберите отправку, доставку и обработку сигнала. Почему успешный запрос завершения не подтверждает сохранение данных и окончание работы приложения.
Значение термина
Сигнал сообщает процессу или потоку об определённом событии по правилам Linux. У сигнала есть действие по умолчанию, а для многих сигналов программа может установить обработчик или временно блокировать доставку. Поведение зависит от конкретного сигнала и состояния задачи.
Пример для понимания
При SIGTERM приложение может выполнить предусмотренное завершение: перестать принимать работу и сохранить состояние. Отправитель затем проверяет результат отдельно. То, что сигнал разрешено отправить, не доказывает успешного завершения этих прикладных шагов.
Что важно различать
SIGSTOP и SIGKILL нельзя перехватить или заблокировать обычным обработчиком. Остановка отличается от завершения: сохранённый процесс может продолжить работу после SIGCONT. Поэтому имя команды kill не означает, что каждый посланный ею сигнал немедленно уничтожает процесс.
Как использовать это знание
Выбирайте сигнал по документированному поведению приложения и проверяйте адресата. Для реального управления важно не спутать процессы по устаревшему PID. Учебный инструмент на сайте показывает смысл сигналов, но ничего не посылает вашей системе.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Официальное руководство: signal
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.