in reply to Hold on the child under parent

This is standard UNIX behaviour. To avoid it you either have to send a kill signal to the whole process group, or in the parent, trap the kill signal, and in the handler, send a kill signal to the child.

Dave.