server handle SIGCHLD, clear zombie; close fd after fork