[Catalyst] How to stop Catalyst::Engine::HTTP::POE?

Andy Grundman andy at hybridized.org
Thu May 24 15:23:21 GMT 2007


On May 24, 2007, at 9:40 AM, Jon Schutz wrote:

> On Thu, 2007-05-24 at 08:13 -0400, Andy Grundman wrote:
>>>
>>> No, I hadn't set CATALYST_POE_MAX_PROC as I'm happy with forking on-
>>> demand in this app.  However, I just tried it now, and it made no
>>> difference.
>>
>> The POE engine does not fork at all unless you have set this
>> variable, so I'm confused how you are getting child processes without
>> it?  There is no fork-on-demand in the POE engine, that's only a
>> feature of the default HTTP engine.
>
> OK, fair call, fork-on-demand was my assumption... that explains why I
> didn't see it mentioned in the perldoc.  And, I've misled you; I had
> tucked away max_proc = 3 in an options hash that I'd forgotten about.
>
> So yes, I am using preforking.  Turning on debugging, it preforks two
> processes as expected.
>
> Now, some good news (at least from my perspective).  I had been
> terminating the child with a SIGTERM; I've just tried SIGINT instead,
> and that seems to clean up nicely.

Aha, I forgot to put in a SIGTERM handler, I'll do this and it should  
fix the issue. :)



More information about the Catalyst mailing list