core: only send SIGHUP when doing first kill, not when doing final sigkill