Como encontrar o status dos scripts de saída init.d que retornam 0 na falha?

1

Parece que muitos scripts init.d retornam 0 em caso de falha, apesar de estas recomendações . Por exemplo, em nginx , executando diretamente:

/usr/sbin/nginx -t        # returns 1 (with a bad config)

e executando via init.d :

service nginx configtest  # returns 0 (with a bad config)

Qual é a melhor maneira de gerenciar o código de status ausente? Parece que há algumas opções:

  • Analise a saída procurando 'falhar' sempre que você chamar o comando.
  • Atualize os scripts init.d para homenagear os códigos esperados descrito aqui .
  • Atualize log_end_msg em /lib/lsb/init-functions para que ele faça o registro normal e, em seguida, exit s com o código de saída fornecido inicialmente.
por Aidan Kane 27.10.2016 / 11:39

0 respostas