Dê uma olhada na macro do Nagios ISVALIDTIME .
This is a special on-demand macro that returns a 1 or 0 depending on whether or not a particular time is valid within a specified timeperiod. There are two ways of using this macro:
$ISVALIDTIME:24x7$ will be set to "1" if the current time is valid within the "24x7" timeperiod. If not, it will be set to "0".
$ISVALIDTIME:24x7:timestamp$ will be set to "1" if the time specified by the "timestamp" argument (which must be in time_t format) is valid within the "24x7" timeperiod. If not, it will be set to "0".
Não sei se isso está presente no contexto do serviço, mas você pode testá-lo. Defina um período de tempo "horas de folga" e tome ISVALIDTIME como um parâmetro para o seu script de manipulador de eventos. Quando o script é chamado durante o horário de trabalho, deixe que ele não faça nada e saia.
Quando isso não funcionar, você pode apenas verificar a hora do dia no script do manipulador de eventos.