[Catalyst] Proper way to perform cleanups on server shutdown?

Matt S Trout dbix-class at trout.me.uk
Thu Jun 28 01:11:49 GMT 2007

On Wed, Jun 27, 2007 at 02:38:34PM -0700, John Napiorkowski wrote:
> Hi,
> I'm finding that the way I usually catch shutdown
> signals to perform cleanup is not working.  Setting
> %SIG handlers doesn't seem to do it and I'm not
> finding that DESTROY methods are getting fired off in
> the expected way.
> For example if I set a $SIG{INT} handler in the
> application class (MyApp.pm) that get's called if I am
> running the development server foregrounded and the
> interrupt it with a 'ctrl-c', but it doesn't get
> called if the development server is deamonized and I
> kill the process.  $SIG{QUIT} doesn't seem to do it. 
> DESTROY doesn't seem to every get called.

Add some better traces - I suspect this is either (a) a DBIC problem fixed
in 0.08 or (b) a problem that isn't that you didn't give us a test case for
yet :)

      Matt S Trout       Need help with your Catalyst or DBIx::Class project?
   Technical Director    Want a managed development or deployment platform?
 Shadowcat Systems Ltd.  Contact mst (at) shadowcatsystems.co.uk for a quote
http://chainsawblues.vox.com/             http://www.shadowcatsystems.co.uk/ 

More information about the Catalyst mailing list