O Systemd permite reiniciar automaticamente os serviços se eles falharem. Para evitar que os serviços indefinidos sejam reiniciados, ele usa as variáveis @ StartLimitInterval @ e @ StartLimitBurst @ .
Além disso, posso reiniciar todo o sistema após a falha de reinicialização do serviço ( parece razoável no caso: um sistema operacional - um serviço).
O problema é que, se eu combinar esses recursos do systemd e meu serviço falhar constantemente, recebo reinicialização contínua.
Existe uma maneira de parar de reinicializar o PC após a primeira reinicialização? Em outras palavras, gostaria de especificar as variáveis @ StartLimitInterval @ e @ StartLimitBurst @, mas para um sistema operacional inteiro, não para um serviço.
Eu procurei por esse recurso, mas não encontrei nada. Por outro lado, acho que alguém já resolveu esse problema antes.
Acho que posso fazer isso criando um arquivo de bloqueio antes da primeira reinicialização e depois assistindo, mas parece feio e não sei como dizer ao systemd para criá-lo.