[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