Eu não estou familiarizado com esse recurso, no entanto, se foi minha tarefa para resolver esse problema, e uma leitura de página de manual muito curta não ofereceu um botão simples para ajustar esse comportamento, eu faria o seguinte:
Estenda o script de início de serviço existente ou, se isso for complicado, insira um novo script de início na cadeia (que, por sua vez, inicia o script de início original). Em vez de iniciar o serviço imediatamente, o novo script de início deve verificar se a última inicialização ocorreu com tempo suficiente. Isso pode ser feito verificando um arquivo de sinalização criado pelo início anterior. Se o arquivo não existir, o script poderá continuar, tocar no arquivo e iniciar o serviço. Se o arquivo existir, o script deve verificar se o arquivo é antigo o suficiente. Se não tiver idade suficiente, ele deve aguardar (dormir) em um loop até que o arquivo tenha idade suficiente.
Algo como isso pode funcionar (espera pelo menos 1 minuto entre as reinicializações):
#!/bin/bash
SIGNALDIR=/tmp
SIGNALFILE=service.started
while /bin/true; do
found='find "${SIGNALDIR}" -maxdepth 1 -name "${SIGNALFILE}" -mmin -1 | wc -l'
[ "${found}" -eq 0 ] && break
echo "Waiting"
sleep 10
done
touch "${SIGNALDIR}/${SIGNALFILE}"
original service start...