On Tue, 2010-01-19 at 14:11 -0800, Randy J. Ray wrote:
> I have some code that uses IPC::Open3, and I've discovered (the hard
> way) that it doesn't work under MP2 and Apache 2.2.6. What is the
> "best practices" way of doing this under MP2?

I use IPC::Run, which works in mod_perl and non-mod_perl environments.

clint

> 
>     eval {
>         local $SIG{ALRM} = sub { die "alarm\n" };
>         alarm 30; # 30 seconds is more than enough for bogofilter to
> run
>         $child = open3($ichld, $ochld, undef, @cmd);
>         print $ichld $param->{'message'}, "\n";
>         close($ichld);
>         @response = <$ochld>;
>         waitpid $child, 0;
>         alarm 0;
>     };
> 
> I would prefer a solution that doesn't require adding a new CPAN
> module to our dependencies list, but if that's the only way, then I'll
> do it. This has to run in both MP2 and non-MP environments, so
> Apache::SubProcess probably isn't going to help me...
> 
> Thanks in advance for any suggestions!
> 
> Randy
> -- 
> Randy J. Ray / randy.j....@gmail.com
> Silicon Valley Scale Modelers: http://www.svsm.org
> Sunnyvale, CA

Reply via email to