modified sigchld handler
respawn task