monitor children and re-fork when they exit