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

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

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

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

e executando através de 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 existem algumas opções:

  • Analise a saída procurando por 'fail' sempre que você chamar o comando.
  • Atualize os init.dscripts para honrar ocódigos esperados descritos aqui.
  • Atualize log_end_msgpara /lib/lsb/init-functionsque ele faça o registro normal e depois exitcom o código de saída fornecido inicialmente.

informação relacionada