Clean up child processes and respond to SIGINT