Supervisor

Software captura de pantalla:
Supervisor
Detalles de software:
Versión: 3.0 Beta 2
Fecha de carga: 20 Feb 15
Promotor: Chris McDonough
Licencia: Libre
Popularidad: 4

Rating: nan/5 (Total Votes: 0)

Supervisor es un sistema cliente / servidor que permite a sus usuarios controlar una serie de procesos en los sistemas operativos UNIX. Fue inspirado por el siguiente:
- A menudo es un inconveniente a tener que escribir scripts "rc.d" para cada instancia de proceso único. guiones rc.d son una gran forma de mínimo común denominador del proceso de inicialización / autostart / gestión, pero pueden ser dolorosas para escribir y mantener. Además, los scripts rc.d no pueden reiniciar automáticamente un proceso estrellado y muchos programas no reiniciar mismos correctamente en caso de accidente. Supervisord inicia procesos como sus subprocesos, y puede ser configurado para reiniciar automáticamente en un accidente. Puede también ser automáticamente configurado para iniciar procesos en su propia invocación.
- A menudo es difícil conseguir precisa arriba / abajo el estado de los procesos en UNIX. Pidfiles menudo miente. Supervisord inicia procesos como subprocesos, por lo que siempre sabe la verdad hasta el estado / abajo de sus hijos y se puede consultar convenientemente para estos datos.
- Los usuarios que necesitan para controlar el estado del proceso a menudo sólo tienen que hacer eso. Ellos no quieren o necesitan acceso en toda regla cáscara a la máquina en la que los procesos se están ejecutando. Supervisorctl permite una forma muy limitada de acceso a la máquina, esencialmente lo que permite a los usuarios ver subprocesos supervisord controlado por los estados del proceso y de control mediante la emisión de "parada", "Inicio", y "reiniciar" los comandos desde un shell simple o la interfaz de usuario web.
- Los usuarios a menudo necesitan controlar procesos en muchas máquinas. Supervisor proporciona un mecanismo sencillo, seguro y uniforme de forma interactiva y automáticamente el control de procesos en los grupos de máquinas.
- Procesos que escucha en los puertos TCP "bajos" a menudo necesitan ser iniciado y renovadas como usuario root (a misfeature UNIX). Por lo general es el caso que está perfectamente bien para que las personas "normales" para detener o reiniciar un proceso de este tipo, pero proporcionándoles acceso shell a menudo es poco práctico, y proporcionándoles acceso root o sudo acceso es a menudo imposible. Es también (con razón) difícil explicarles por qué existe este problema. Si supervisord se inicia como root, es posible que los usuarios "normales" para el control de estos procesos sin necesidad de explicar las complejidades del problema para ellos.
- Procesos menudo necesitan ser iniciado y detenido en grupos, a veces incluso en una "orden de prioridad". A menudo es difícil de explicar a la gente cómo hacer esto. Supervisor le permite asignar prioridades a los procesos, y permite al usuario emitir comandos a través del cliente supervisorctl como "empezar", y "reinicie todo", lo que les inicia en el orden de prioridad asignada previamente. Además, los procesos se pueden agrupar en "grupos de procesos" y un conjunto de procesos relacionados lógicamente pueden ser detenidos y comenzaron en que se añadió un sistema unit.otification.

¿Qué hay de nuevo en esta versión:

  • El comportamiento del usuario la opción de programa ha cambiado. En todas las versiones anteriores, si supervisord no pudo cambiar al usuario, una advertencia sería enviado al registro de stderr pero el proceso de niño todavía se generó. Esto significa que un error en el archivo de configuración podría dar lugar a un proceso hijo está engendrado involuntariamente como root. Ahora, supervisord no desovar al niño a menos que fuera capaz de cambiar con éxito para el usuario. Gracias a Igor Partola para informar de este problema.
  • Si un usuario se especifica en el archivo de configuración no existe en el sistema, supervisord ahora imprimir un error y se niegan a comenzar.
  • revirtió un cambio a la tala introducida en 3.0b1 que fue pensado para permitir que varios procesos para iniciar sesión en el mismo archivo con el controlador de registro de rotación. La implementación causó supervisord a bloquearse durante la recarga y filtrar identificadores de archivo. Además, dado que las opciones de rotación de registro se dan en función de cada programa, configuraciones imposibles podrían crearse (opciones de rotación en conflicto para el mismo archivo). Teniendo en cuenta esto y que ahora ha supervisord soporte para Syslog, se decidió eliminar esta característica. Una advertencia se añadió a la documentación que dos procesos no pueden iniciar sesión en el mismo archivo.
  • Se ha corregido un error por el que analizar comando = podría causar supervisord a bloquearse si shlex.split () falla, tales como una mala cita. Patch por Scott Wilson.
  • Ahora es posible utilizar supervisorctl en una máquina con ningún archivo supervisord.conf mediante el suministro de la información de conexión en la línea de comando opciones. Parche de Jens Rantil.
  • Se ha corregido un error por el que supervisord se estrellaría si se utilizó el manejador de syslog y supervisord recibió SIGUSR2 (log reabrir petición).
  • Se ha solucionado un bug XML-RPC donde llamar supervisor.getProcessInfo () con un mal nombre causaría un error 500 Internal Server en lugar de la devolución de un fallo BAD_NAME.
  • Ha añadido un favicon a la interfaz web. Patch por Caio Ariede.
  • Se ha corregido un fallo de la prueba debido a una manipulación incorrecta del horario de verano en las pruebas childutils. Patch por Ildar Hizbulin.
  • Se ha corregido un número de pyflakes advertencias para las variables utilizadas, importaciones y código muerto. Patch por Philippe Ombredanne.

¿Cuál es nuevo en la versión 3.0 Beta 1:

  • Se ha corregido un error por el que el medio ambiente analizar = no verificó que los pares de clave / valor se separan correctamente. Patch por Martijn Pieters.
  • Se ha corregido un error en el código del servidor HTTP que podría causar demoras innecesarias al enviar grandes respuestas. Patch por Philip Zeyliger.
  • Cuando supervisord inicia como root, si no se proporcionó la bandera -c, una advertencia se emite ahora en la consola. Justificación: supervisord busca en el directorio de trabajo actual para un archivo supervisord.conf; alguien podría engañar al usuario root en comenzar supervisord mientras cd'ed en un directorio que tiene un supervisord.conf pícaro.
  • Una advertencia se añadió a la documentación sobre las implicaciones de seguridad de comenzar supervisord sin la opción -c.
  • Añadir un stopasgroup opción de programa booleano, por defecto a false. Cuando cierto, el supervisor causas bandera para enviar la señal de parada al grupo de procesos en general. Esto es útil para programas, como el frasco en el modo de depuración, que no se propagan señales de parada con sus hijos, dejándolos huérfanos.
  • Python 2.3 ya no es compatible. La última versión que apoyó Python 2.3 es Supervisor 3.0a12.
  • Se ha eliminado el inusitado & quot; supervisor_rpc & quot; punto de entrada de setup.py.
  • Se ha corregido un error en el controlador de la rotación de registros que podría causar resultados inesperados cuando se establecieron dos procesos para iniciar sesión en el mismo archivo. Patch por Whit Morriss.
  • Se ha corregido un error en el archivo de configuración de recarga donde cada recarga podría perder memoria porque una lista de mensajes de advertencia no se añada, pero nunca se aclaró. Patch por Philip Zeyliger.
  • añadido un nuevo manejador de registro Syslog. Gracias a Denis Bilenko, Nathan L. Smith y Jason R. Coombs, que cada uno contribuyó al parche.
  • Poner toda la historia cambio en un solo archivo (CHANGES.txt).

¿Qué hay de nuevo en la versión 3.0 Alpha 12:

  • Lanzado al reemplazar un paquete roto 3.0a11 donde no archivos -Python no fueron incluidos en el paquete.

¿Qué hay de nuevo en la versión 3.0 Alpha 10:

  • Se ha solucionado el estilo de la interfaz web para el pie de página línea no se superpondrá una lista de procesos de largo. Gracias a Derek DeVries para el parche.
  • Permitir plugins interfaz RPC para registrar nuevos tipos de eventos.
  • Corrección de errores de FCGI sockets no conseguir limpiado cuando el comando reload se emite desde supervisorctl. Además, el comportamiento predeterminado ha cambiado para sockets fcgi. Nuevas son cada vez cerrado el número ofrunning procesos en un grupo llega a cero. Anteriormente, las tomas se mantuvieron abiertas a menos que se emitió una orden de parada a nivel de grupo.
  • Mejor mensaje de error al servidor HTTP no puede revertir-resolver un nombre de host a una dirección IP. Comportamiento anterior: mostrar un error de socket. Comportamiento actual:. Escupir una sugerencia a la salida estándar
  • Las variables de entorno establecidas a través de entorno = valor dentro de
  • [supervisord] sección no tuvo ningún efecto. Gracias a Wyatt Baldwin por un parche.
  • Fix bug en proceso de detener provocaría la salida del proceso que ocurrió después de emitida la solicitud de parada que se pierde. Ver https://github.com/Supervisor/supervisor/issues/11.
  • Cambio 2.X Movido entradas de registro en History.txt.
  • Construcción CHANGES.txt y README.txt en reStructuredText adecuada y los incluyó en el long_description en setup.py.
  • Se ha añadido una tox.ini al paquete (ejecutar a través de tox en el directorio del paquete). Pruebas de supervisor en múltiples versiones de Python.

Requisitos :

  • Python

Programas parecidos

Otro software de desarrollador Chris McDonough

pyramid_zcml
pyramid_zcml

15 Apr 15

pyramid_viewgroup
pyramid_viewgroup

15 Apr 15

pyramid_exclog
pyramid_exclog

14 Apr 15

Comentarios a la Supervisor

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!