in reply to $SIG{ALRM} and dbi::execute
The newer signal handling system only checks for them between op calls. A number of DBI's methods are calls out to C libraries so perhaps you just have to wait for perl to restart for your signal to be handled.