¿Cómo encontrar el estado de los scripts de salida init.d que devuelven 0 en caso de error?

¿Cómo encontrar el estado de los scripts de salida init.d que devuelven 0 en caso de error?

Parece que muchos init.dscripts 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.dscripts para honrar elcódigos esperados descritos aquí.
  • Actualice log_end_msgpara /lib/lsb/init-functionsque realice el registro habitual y luego exitenvíe el código de salida que se le proporcionó inicialmente.

información relacionada