I'm using the backticks to run external unix commands. Everything's fine then the commands stop working and when I look at $! its reporting "Too many open files". Some more background, I'm using SIG{ALARM} to timeout the commands and SIG{CHLD} to reap the zombies. The problem seems to alway happen after 50 or more timeouts. I'm at a total stand still.