Parece que muchos init.d
scripts devuelven 0 en caso de error, a pesar deestas recomendaciones. Por ejemplo, en nginx
, ejecutando directamente:
/usr/sbin/nginx -t # returns 1 (with a bad config)
y corriendo a través de init.d
:
service nginx configtest # returns 0 (with a bad config)
¿Cuál es la mejor manera de gestionar el código de estado que falta? Parece que hay algunas opciones:
- Analice la salida buscando "fallo" cada vez que llame al comando.
- Actualice los
init.d
scripts para honrar elcódigos esperados descritos aquí. - Actualice
log_end_msg
para/lib/lsb/init-functions
que realice el registro habitual y luegoexit
envíe el código de salida que se le proporcionó inicialmente.