Supervisor

Tela Software:
Supervisor
Detalhes de Software:
Versão: 3.0 Beta 2
Data de upload: 20 Feb 15
Revelador: Chris McDonough
Licença: Livre
Popularidade: 4

Rating: nan/5 (Total Votes: 0)

Supervisor é um sistema cliente / servidor que permite que seus usuários para controlar um número de processos em sistemas operacionais UNIX-like. Ele foi inspirado pelo seguinte:
- Muitas vezes, é inconveniente precisa escrever scripts "rc.d" para cada instância de processo único. os scripts rc.d são uma ótima forma de menor denominador comum de processo de inicialização / autostart / gestão, mas eles podem ser dolorosas para escrever e manter. Além disso, os scripts rc.d não pode reiniciar automaticamente um processo caiu e muitos programas não reiniciar-se corretamente em um acidente. Supervisord começa processos como seus subprocessos, e pode ser configurado para reiniciar-los automaticamente em um acidente. Também pode ser automaticamente configurado para iniciar processos por sua própria chamada.
- Muitas vezes é difícil para obter precisas para cima / baixo status em processos no UNIX. Pidfiles muitas vezes mentem. Supervisord começa processos como subprocessos, por isso sempre sabe a verdade o status / baixo de suas crianças e pode ser consultado convenientemente para estes dados.
- Os usuários que precisam para controlar o estado do processo muitas vezes precisam apenas de fazer isso. Eles não querem ou precisam de acesso shell full-blown para a máquina em que os processos estão sendo executados. Supervisorctl permite uma forma muito limitada de acesso à máquina, essencialmente permitindo que os usuários para ver o status e controle de processo subprocessos controlado por supervisord emitindo "stop", "start", e "restart" comandos em um terminal simples ou UI web.
- Os usuários muitas vezes precisam controlar processos em muitas máquinas. Supervisor fornece um mecanismo simples, segura e uniforme de forma interativa e automaticamente o controle de processos em grupos de máquinas.
- Processos que escuta nas portas "baixos" TCP muitas vezes precisam ser iniciado e reiniciado como usuário root (a misfeature UNIX). É geralmente o caso que é perfeitamente bem para permitir que as pessoas "normais" para parar ou reiniciar um tal processo, mas proporcionando-lhes acesso shell é muitas vezes impraticável, e proporcionando-lhes acesso root ou sudo acesso é muitas vezes impossível. É também (com razão) difícil de explicar-lhes por que esse problema existe. Se supervisord é iniciado como root, é possível permitir que os usuários "normais" para controlar esses processos sem a necessidade de explicar as complexidades do problema para eles.
- Processos muitas vezes precisam ser iniciado e interrompido em grupos, às vezes até mesmo em uma "ordem de prioridade". É muitas vezes difícil de explicar às pessoas como fazer isso. Supervisor permite atribuir prioridades aos processos, e permite que o usuário para emitir comandos através do cliente supervisorctl como "começar tudo" e "reiniciar todos", o que lhes começa na ordem de prioridade pré-atribuído. Além disso, os processos podem ser agrupados em "grupos de processo" e um conjunto de processos relacionados logicamente pode ser interrompido e iniciado como um sistema unit.otification foi adicionado.

O que é novo em nesta versão:

  • O comportamento do usuário opção de programa mudou. Em todas as versões anteriores, se supervisord não conseguiu mudar para o usuário, um aviso será enviado para o registo de stderr mas o processo filho ainda seria gerado. Isto significa que um erro no arquivo de configuração pode resultar em um processo filho que está sendo gerado de forma não intencional, como root. Agora, supervisord não vai gerar a criança a menos que fosse capaz de mudar com sucesso para o usuário. Graças a Igor Partola para relatar esse problema.
  • Se um usuário especificado no arquivo de configuração não existe no sistema, supervisord agora vai imprimir um erro e se recusam a iniciar.
  • Revertido uma mudança para o registo introduzido em 3.0b1 que tinha a intenção de permitir que vários processos para fazer logon para o mesmo arquivo com o manipulador de log rotativo. A execução causou supervisord a falhar durante a recarga e a vazar identificadores de arquivo. Além disso, uma vez que as opções de rotação log são dadas em uma base per-programa, configurações impossíveis poderiam ser criados (opções de rotação conflitantes para o mesmo arquivo). Dado isto e aquilo supervisord agora tem suporte syslog, decidiu-se remover esse recurso. A advertência foi adicionado a documentação que dois processos não pode registrar para o mesmo arquivo.
  • Corrigido um bug onde a análise de comando = poderia causar supervisord para falhar se shlex.split () falhar, como um mau citando. Remendo por Scott Wilson.
  • Agora é possível usar supervisorctl em uma máquina com nenhum arquivo supervisord.conf, fornecendo as informações de conexão em opções de linha de comando. Remendo por Jens Rantil.
  • Corrigido um bug onde supervisord deixaria de funcionar se o manipulador de syslog foi usado e supervisord recebeu SIGUSR2 (log reabrir pedido).
  • Corrigido um bug XML-RPC, onde chamando supervisor.getProcessInfo () com um mau nome causaria uma 500 Internal Server Error ao invés da uma falha BAD_NAME voltar.
  • Adicionado um favicon para a interface web. Remendo por Caio Ariede.
  • Corrigido uma falha de teste devido ao manuseio incorreto de horário de verão nos testes childutils. Remendo por Ildar Hizbulin.
  • Corrigido um número de pyflakes avisos para as variáveis ​​utilizadas, importações e código morto. Remendo por Philippe Ombrédanne.

O que é novo na versão 3.0 Beta 1:

  • Corrigido um bug onde analisar ambiente = não foi verificar que os pares de chave / valor foram corretamente separados. Remendo por Martijn Pieters.
  • Corrigido um bug no código do servidor HTTP que poderia causar atrasos desnecessários quando o envio de grandes respostas. Remendo por Philip Zeyliger.
  • Quando supervisord inicia-se como root, se a opção -c não foi fornecido, um aviso será emitido agora para o console. Justificativa: supervisord procura no diretório de trabalho atual para um arquivo supervisord.conf; alguém pode enganar o usuário root em começar supervisord enquanto cd'ed em um diretório que tem um supervisord.conf desonestos.
  • A advertência foi adicionado à documentação sobre as implicações da partida supervisord sem a opção -c de segurança.
  • Adicionar um stopasgroup opção de programa boolean, inadimplente para falso. Quando verdadeiro, o supervisor causas bandeira para enviar o sinal de paragem para o grupo todo processo. Isso é útil para programas, como o balão, em modo de depuração, que não se propagam sinais de paragem para os seus filhos, deixando-os órfãos.
  • Python 2.3 não é mais suportado. A última versão que apoiou Python 2.3 é Supervisor 3.0a12.
  • Removido o não utilizado & quot; supervisor_rpc & quot; ponto de entrada de setup.py.
  • Corrigido um bug no manipulador de log rotativo que poderia causar resultados inesperados quando dois processos foram criados para fazer login para o mesmo arquivo. Remendo por Whit Morriss.
  • Corrigido um bug no arquivo de configuração de recarga onde cada recarga poderia vazar memória porque uma lista de mensagens de advertência seria anexado mas nunca apagada. Remendo por Philip Zeyliger.
  • Adicionado um novo manipulador log syslog. Graças a Denis Bilenko, Nathan L. Smith e Jason R. Coombs, que cada um contribuiu para o patch.
  • Coloque todo o histórico de alterações em um único arquivo (changes.txt).

O que é novo na versão 3.0 Alpha 12:

  • Lançado para substituir um pacote quebrado 3.0a11 onde não -Python arquivos não foram incluídos no pacote.

O que é novo na versão 3.0 Alpha 10:

  • Corrigido o estilo da interface web para o rodapé linha não vai se sobrepor a uma lista de processos de comprimento. Graças a Derek DeVries para o patch.
  • Permitir plugins interface RPC para registrar novos tipos de eventos.
  • correção do erro por FCGI sockets não ficar limpo quando o comando reload é emitido a partir supervisorctl. Além disso, o comportamento padrão mudou para sockets fcgi. Eles são novos fechada sempre que o número ofrunning processos em um grupo de bate zero. Anteriormente, as tomadas foram mantidos abertos, a menos que um comando de parada ao nível do grupo foi emitido.
  • Melhor mensagem de erro quando o servidor HTTP não pode reverter-resolver um nome de host para um endereço IP. Comportamento anterior: mostrar um erro de socket. Comportamento atual:. Cuspir uma sugestão para stdout
  • As variáveis ​​de ambiente definida por meio ambiente = valor dentro
  • seção [supervisord] não teve efeito. Graças a Wyatt Baldwin por um patch.
  • Fix bug onde o processo parar causaria saída do processo que aconteceu após o pedido de parada foi emitido para ser perdida. Veja https://github.com/Supervisor/supervisor/issues/11.
  • entradas do log de alterações 2.X mudou para History.txt.
  • convertido changes.txt e README.txt em ReStructuredText adequada e incluí-las no long_description em setup.py.
  • Adicionado um tox.ini ao pacote (executado via toxicológico no dir pacote). Supervisor testes em várias versões do Python.

Requisitos :

  • Python

Programas semelhantes

Helm
Helm

11 May 15

ZenPacks.lbn.Base
ZenPacks.lbn.Base

15 Apr 15

mod_clamav
mod_clamav

3 Jun 15

Looking Glass
Looking Glass

3 Jun 15

Outro software de desenvolvedor Chris McDonough

Comentário para Supervisor

Comentários não encontrado
Adicionar comentário
Ligue imagens!