Why not just do
@SIG{qw( INT TERM )} = sub { exit(2); } [download]
That will call your END blocks.
In reply to Re: Chaining Signal Handlers by ikegami in thread Chaining Signal Handlers by Anonymous Monk