Escrevi uma unidade de serviço systemd que permite a criação de várias instâncias. Um script wrapper lê detalhes de configuração para a instância de um arquivo de configuração comum, criando o comando real a ser executado. Até agora isso funciona (start,
stop
, status
).
No entanto, quando especifico uma instância que não pôde ser encontrada (chamada "instância falsa") no arquivo de configuração, meu ExecStart
comando falha (conforme pretendido). Nenhum comando além do script wrapper (que termina, é claro) é iniciado.
Infelizmente, o systemd enlouquece: ele tenta repetidamente reiniciar a "instância falsa". Cada status
comando relata um erro e também não consigo acessar stop
essa instância falsa. Portanto, mesmo que nada esteja em execução, o systemd tem algum conhecimento sobre essa "instância falsa". Como posso remover isso?
Existe um código de saída especial que faz o systemd esquecer a instância imediatamente? (eu poderia tentar RestartPreventExitStatus=
nesse meio tempo)
Tente o "systemctl reset-failed" na unidade.