listen for SIGUSR2 only once

this avoids a kill loop