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

alpha6 denis.fedoseev на gmail.com
Пт Июн 28 06:55:17 PDT 2013


Навернуть еще и ноду туда? Очень хитрый план - мне проще написать что демон под виндой не работает и все :)

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

On 28 Jun 2013, at 5:52 PM, Akzhan Abdulin <akzhan.abdulin на gmail.com> wrote:

> Под такую задачу больше подходит 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
> 
> -- 
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130628/7e3fc773/attachment-0001.html>


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