Уже две недели пытаюсь найти решение, гугль не особо помогает. Может здесь кто-то подскажет?
После fork() родительский процесс какое-то время ждет пока от дочернего придет сообщение через пайп вида «BYE!\n» и завершается. Порожденный процесс после этого живет своей жизнью.
Вот то, что удалось создать:
http://paste.org.ru/?cbrrgo
Проблема в том, что родительский процесс не хочет завершаться, пока дочерний не закончит работать в фоне.
Как это сделать правильно?
Ни POSIX::setsid в потомке, ни setpgrp в родителе не помагают.