Como o systemd interpreta os códigos de retorno dos scripts que ele inicia em ExecStartPre e ExecStartPost?

0

O Systemd, ao processar um arquivo .service, é capaz de executar scripts nas cláusulas ExecStartPre e ExecStartPost. Esses scripts podem retornar valores para o systemd.

Na documentação do systemd, indica que um valor de retorno de qualquer coisa, menos de 0, é considerado uma falha e, a menos que essa cláusula tenha o prefixo '-', indica que essa tentativa de iniciar o serviço será abortada.

Uma tentativa de lançamento abortada não é grande coisa, porque o systemd irá simplesmente tentar iniciar o serviço, a menos que o serviço esteja marcado como simples (eu acho).

Em um script que eu herdei, o autor indica que um valor de retorno de 111 informa ao systemd que não apenas o lançamento deve ser abortado, mas que nenhum outro lançamento deve ser tentado. Em outros lugares, o script condicionalmente retorna 10, ou 11, além do típico 0. Essas condições de retorno parecem ser parte integrante do funcionamento do script.

Não consegui encontrar nada que descreva a interpretação desses códigos de retorno pelo systemd.

    
por David Lawson 09.12.2016 / 17:16

Tags