Não é possível assim. O próprio trabalho não sabe que está reiniciando.
Eu sugiro que você simplesmente use dois trabalhos diferentes. Job A
que faz a primeira variante e Job B
que inicia quando Job A
falha. Há informações extras anexadas ao evento stopping
de Job A
caso ele falhe (veja link ), então Job B
deve ter start on
stanza como:
start on stopping JobA RESULT=failed
e
respawn
para continuar. respawn
não deve ser adicionado a Job A
.
Esta foi a tarefa que não será iniciada se Job A
sair com êxito, mas apenas em uma condição de erro.