Perl: как отключиться от дочернего процесса после fork ?
От: Olksy Украина  
Дата: 16.03.12 20:58
Оценка:
Уже две недели пытаюсь найти решение, гугль не особо помогает. Может здесь кто-то подскажет?

После fork() родительский процесс какое-то время ждет пока от дочернего придет сообщение через пайп вида "BYE!\n" и завершается. Порожденный процесс после этого живет своей жизнью.

Вот то, что пока удалось создать:
http://paste.org.ru/?cbrrgo

Проблема в том, что родительский процесс не хочет завершаться, пока дочерний не закончит работать в фоне.

Как это сделать правильно?

Ни POSIX::setsid в потомке, ни setpgrp в родителе не помагают.
perl perlipc daemon
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.