У меня есть приложение сторожевого таймера. Он наблюдает за моим основным приложением, которое может сбой по той или иной причине (я знаю, что это плохо, но это не главное).
Я запрограммировал этот сторожевой таймер принять сигналы SIGUSR1, чтобы остановить мониторинг присутствия моего приложения. Я сигнализирую об этом с помощью
kill -SIGUSR1 `pidof myapp`
Это работает очень хорошо. Моя проблема возникает, когда я пытаюсь сигнализировать более старую версию сторожевого таймера, которая не имеет встроенных функций. В этом случае сигнал kill убивает сторожевого таймера (завершает процесс), что приводит к дальнейшим осложнениям (перезагрузка устройства).
Есть ли способ сигнализировать мой сторожевой таймер с помощью SIGUSR1, чтобы он не прерывался, если этот конкретный сигнал был необработанным?