Supervisor: La convención del código de retorno no coincide con Unix

Creado en 28 sept. 2018  ·  3Comentarios  ·  Fuente: Supervisor/supervisor

Para su información, puede haber problemas con los procesos de Go que no se reinician en caso de falla debido a panic() que sale del programa con el código de salida 2.

Discusión aquí: https://groups.google.com/forum/#!msg/golang -nuts / u9NgKibJsKI / XxCdDihFDAAJ

Problema de Go-lang: https://github.com/golang/go/issues/24284

¡Gracias!

question

Todos 3 comentarios

ps No estoy seguro de por qué la configuración exitcodes predeterminada es 0,2 en lugar de solo 0

Voy a cerrar este problema porque los códigos de salida esperados ya se pueden cambiar con exitcodes= en el archivo de configuración. Es posible que deba cambiar este valor para un programa en particular ( go o de otro modo).

ps No estoy seguro de por qué los códigos de salida de configuración tienen un valor predeterminado de 0,2 en lugar de solo 0

No estoy seguro. Sospecho que fue porque algunos comandos devuelven el estado de salida 2 para argumentos incorrectos. Creo que la idea original puede haber sido que ejecutar un comando con argumentos incorrectos nuevamente no podría tener éxito, así que no lo reinicie automáticamente de forma predeterminada.

Nos acercamos a otra versión principal de Supervisor, por lo que tenemos la oportunidad de cambiar el valor predeterminado de exitcodes= . En 837c159ae51f3bf12c1d30a8cb44f3450611983c, lo cambié de 0,2 a solo 0 . Creo que reiniciar un programa con argumentos incorrectos nuevamente es un desperdicio, pero probablemente no sea un problema, pero no reconocer el bloqueo de un programa de Golang probablemente sea un problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones