Parece que muitos scripts init.d retornam 0 em caso de falha, apesar de 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:
init.d para homenagear os códigos esperados descrito aqui . 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.