[Moscow.pm] AnyEvent и работа с процессами.

alpha6 denis.fedoseev на gmail.com
Чт Июн 27 05:09:46 PDT 2013


Не очень понял причем тут разработка сетевых приложений на С.
На С у меня такое написано и работает, но по ряду аспектов не устраивает и надо реализовать на перле.

С уважением,
Денис Федосеев

On 27 Jun 2013, at 4:01 PM, Vany Serezhkin <ivan на serezhkin.com> wrote:

> http://www.linux.org.ru/forum/development/5946848
> 
> 
> On 27.06.2013 15:42, alpha6 wrote:
>> Доброго времени суток, камрады.
>> 
>> Требуется совет коллективного разума :)
>> Задача: есть у меня демон на AE который запускает кучу процессов, следит за их жизнью и пишет вывод их STDOUT в лог-файлы. Процессы большие, тяжелые и не перловые.
>> 
>> Проблема заключается в том, что при запуске через IPC::Open2 я не могу читать STDOUT этих самых запущенных процессов в процессе их работы. AE::Handle просто не реагирует на появление новых данных. Попытки читать через sysread приводят к блокировке приложения до конца работы читаемого процесса в силу особенностей IPC::Open2. Сейчас я обошел эту проблему так - ожидаю пока процесс завершится и считываю его вывод целиком в файл. Но такой метод не очень хорош т.к. процессы могут работать более часа и хочется видеть чего с ним происходит в реальном времени.
>> 
>> В общем, хочется узнать у сообщества кто как справляется с такими задачами? И как вообще это нужно делать по канонам :)
>> 
>> С уважением,
>> Денис Федосеев
>> 
> -- 
> WBR, Vany
> -- 
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



Подробная информация о списке рассылки Moscow-pm