add SIGCHLD, delete exit