Eu gostaria de estender um pouco a resposta de Rahul.
O SystemD tenta reiniciar várias vezes ( StartLimitBurst
) e pára de tentar se a contagem de tentativas for atingida em StartLimitIntervalSec
. Ambas as opções pertencem à seção [unit]
.
O atraso padrão entre as execuções é de 100 ms ( RestartSec
) que faz com que o limite de taxa seja atingido muito rapidamente.
O SystemD não tentará mais reinicializações automáticas para unidades com política de reinicialização definida :
Note that units which are configured for
Restart=
and which reach the start limit are not attempted to be restarted anymore; however, they may still be restarted manually at a later point, from which point on, the restart logic is again activated.
A resposta de Rahul ajuda, porque o atraso mais longo evita atingir o contador de erros dentro do StartLimitIntervalSec
time. A resposta correta é definir os valores RestartSec
e StartLimitBurst
para valores razoáveis.