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.