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.