reiniciar - supervisord python 3
Cómo forzar a Supervord a detener un proceso en estado BACKOFF (2)
Cuando inicia un proceso utilizando Supervisión, se encuentra en el estado de "INICIO" y luego, si tiene problemas, se pone en el estado de "ATRÁS" si hay un inicio automático establecido en verdadero.
No quiero esperar a que se intente con "startretries", quiero detener el proceso de reinicio manualmente usando supervisorctl. La única forma que encontré para hacerlo es detener todo el servicio de supervisor y volver a iniciarlo (todos los procesos pasan al estado "DETENIDO" si no hay un inicio automático).
¿Hay una mejor manera de hacerlo (forzar el estado "DETENIDO" del estado de "RETROCESO") ya que tengo otros procesos administrados en supervisor que no quiero detener?
Si intento pararlo con
supervisorctl stop process
yo obtengo
FAILED: attempted to kill process with sig SIGTERM but it wasn''t running
Si intento comenzar con
supervisorctl start process
yo obtengo
process: ERROR (already started)
Por supuesto, podría deshabilitar el inicio automático, pero puede ser útil, una solución es limitar las startretries, ¿hay alguna solución mejor?
Hey esto quizás te ayude:
Cuando un proceso de reinicio automático se encuentra en el estado BACKOFF, el supervisor lo reiniciará automáticamente. Cambiará entre los estados de INICIO y RETROCESO hasta que se haga evidente que no se puede iniciar porque el número de startretries ha excedido el máximo, en cuyo punto pasará al estado FATAL. Cada reintento de inicio tomará progresivamente más tiempo.
por lo que no es necesario detener el proceso de BACKOFF manualmente. Si no desea esperar demasiado tiempo, es mejor establecer un número pequeño para startretries.
Ver más información aquí: http://supervisord.org/subprocess.html
BUEN LCUKY
Use el siguiente comando para forzar al supervisor a detener un proceso en el estado BACKOFF.
supervisorctl stop <gname>:*