[Moscow.pm] AnyEvent и работа с процессами.
alpha6
denis.fedoseev на gmail.com
Чт Июн 27 07:38:20 PDT 2013
Да мне тоже кажется что баг. Но пока времени на написание тестов не было. На выходных погоняю на разных платформах - погляжу на поведение.
Т.к. от процесса мне логи пока нужны в файле - то пока проблему решил так:
старт приложения через system с перенаправлением его вывода сразу в лог-файл.
my $pid = system(1, "perl test.pl >> app_log 2>$1");
Думаю на этом решении пока и остановлюсь. Если понадобится делать с этим логом что-то еще - всегда можно повесить на него AE::Handle и работать с приходящими данными.
С уважением,
Денис Федосеев
On 27 Jun 2013, at 6:04 PM, Konstantin S. Uvarin <khedin на gmail.com> wrote:
> Приветствую!
>
>> Проблема заключается в том, что при запуске через IPC::Open2 я не
> могу читать STDOUT этих самых запущенных процессов в процессе их
> работы. AE::Handle просто не реагирует на появление новых данных.
>
> Вообще странно, что не реагирует. По-моему, как раз open2/open3 и
> AE::Handle и есть способ решения именно этой задачи. Я бы сказал,
> шерше ля баг.
>
> М.б. стоит под strace/truss посмотреть, попадают ли нужные fd в
> select/poll?
>
> --
> WBR,
> Konstantin S. Uvarin
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
Подробная информация о списке рассылки Moscow-pm