Parece que muitos init.d
scripts 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.d
scripts para honrar ocódigos esperados descritos aqui. - Atualize
log_end_msg
para/lib/lsb/init-functions
que ele faça o registro normal e depoisexit
com o código de saída fornecido inicialmente.