Я думаю, что системный вызов ptrace(2)
- это то, что вы хотите.Из руководства: «Во время отслеживания ребенок будет останавливаться при каждой доставке сигнала, даже если сигнал игнорируется. (Исключением является SIGKILL, который имеет свой обычный эффект.) Родитель будет уведомлен при следующем ожидании.(2) и может проверять и изменять дочерний процесс, пока он остановлен. Затем родительский процесс заставляет дочерний процесс продолжать работу, при необходимости игнорируя доставленный сигнал (или даже поставляя другой сигнал вместо этого). "