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

Akzhan Abdulin akzhan.abdulin на gmail.com
Пт Июн 28 06:52:27 PDT 2013


Под такую задачу больше подходит Node.JS, как тонкий посредник. Никаких
сложностей при работе со сторонними процессами.


27 июня 2013 г., 15:42 пользователь alpha6 <denis.fedoseev на gmail.com>написал:

> Доброго времени суток, камрады.
>
> Требуется совет коллективного разума :)
> Задача: есть у меня демон на AE который запускает кучу процессов, следит
> за их жизнью и пишет вывод их STDOUT в лог-файлы. Процессы большие, тяжелые
> и не перловые.
>
> Проблема заключается в том, что при запуске через IPC::Open2 я не могу
> читать STDOUT этих самых запущенных процессов в процессе их работы.
> AE::Handle просто не реагирует на появление новых данных. Попытки читать
> через sysread приводят к блокировке приложения до конца работы читаемого
> процесса в силу особенностей IPC::Open2. Сейчас я обошел эту проблему так -
> ожидаю пока процесс завершится и считываю его вывод целиком в файл. Но
> такой метод не очень хорош т.к. процессы могут работать более часа и
> хочется видеть чего с ним происходит в реальном времени.
>
> В общем, хочется узнать у сообщества кто как справляется с такими
> задачами? И как вообще это нужно делать по канонам :)
>
> С уважением,
> Денис Федосеев
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130628/8c7fb260/attachment.html>


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