in reply to Using 'kill' to see if a process is stil alive
anbrus is almost right, but you don't need wait to get SIGCHLD. The os always sends you that when the child exits. You just need to handle it. Try setting $SIG{CHLD} = 'IGNORE'; before launching the child.
After Compline,
Zaxo
In Section
Seekers of Perl Wisdom