Кто должен переключать фоновую группу процессов на основную для терминала?

Есть основной процесс и порожденные процессы, и я не совсем понимаю кто должен заниматься переключением фоновых групп на основную для терминала. Это можно, я так понимаю, сделать и в порожденном фоновом процессе, игнорируя сигнал SIGTTOU.

UPD: Дело в том, что при порождении нового процесса и запуска в нем другой программы через exec функции, они могут сразу получить SIGTTOU сигнал и мне, я так понимаю, в любом случае придется написать signal(SIGTTOU, SIG_IGN) внутри нового процесса перед запуском кода в этом процессе. Я запутался просто... Или отправлять SIGCONT группе процессов которые были остановлены перед переключением основной группы. Как же все таки грамотно это делается?


Ответы (0 шт):