У меня есть 2 программы (написанные мной). Первый, называемый «MAN», вызовет «D» (второй), который представляет собой процесс, который будет работать в фоновом режиме, пока не будет завершен каким-либо образом.
Я хотел бы завершить MAN, не прекращая D.
Я пытаюсь завершить MAN, используя ctrl + c, и он корректно завершает man (я перехватил сигнал sigint), теперь я хочу, чтобы D продолжал работать, однако, когда MAN получает CTRL + C, D тоже его получает.
Как справиться с этой ситуацией? Важно, что я хотел бы сохранить возможность запускать только D и завершать с помощью CTRL + C. Проблема возникает, когда я запускаю его через MAN, я не хочу завершать его с помощью CTRL + C, который должен достигать только MAN.
Любое предложение?