Isto é completamente não testado, mas é muito complexo para caber em um comentário, então esperamos que funcione.
Você pode adicionar uma sub-rotina post-stop
, que fará o que quiser. Algo como:
post-stop script
[ "$RESULT" == "failed" ] && sleep 1
end script
(há também um $EXIT_STATUS
que você pode usar)
Para documentação, veja as seções do livro de receitas do pós-stop e environment variables .
O livro de culinária ainda tem uma seção sobre " o reaparecimento de atraso de um trabalho " , mas acho que a documentação pode estar incorreta. Ele diz que só atrasará com um código de saída diferente de zero, mas não há nada verificando o código de saída em seu exemplo, então ele seria executado incondicionalmente, o que não é o que você deseja.