Software livre / execução remota de processos de código aberto e sistema de gerenciamento para linux?

0

Eu tenho os seguintes requisitos para um sistema de execução / gerenciamento de processos remotos e pensei em perguntar se alguém havia visto algo semelhante disponível sob termos de licenciamento de software livre / código-fonte aberto antes de eu mesmo escrever:

Funciona no Linux.

Cada máquina em um cluster precisa ter um daemon de execução / gerenciamento local em execução como um serviço do sistema que pode fazer o seguinte:  1. Mantenha uma conexão TCP com um aplicativo cliente (iniciado pelo cliente).  2. Inicie um processo filho com caminho executável, argumentos de linha de comando, ambiente de processo e redirecionamento stdout / stderr para arquivos em resposta a um comando recebido do cliente.
 3. Encerrar um processo filho em resposta a um comando recebido do cliente.
 4. Relatar a finalização do processo filho de forma assíncrona a todos os clientes conectados.  5. Relate as estatísticas do processo filho (CPU, E / S, etc) de forma assíncrona para todos os clientes conectados (Este é um recurso opcional).

Basicamente, eu tenho um ambiente no qual processos longos precisam ser misturados com processos em lote sob controle de um (conjunto de) servidor (es) mestre que mantém o estado global atual, configuração de processos gerenciados (executando ou não ) e balanceamento de carga de novos processos. O relatório assíncrono de finalização do processo filho sem polling é essencial, portanto, o ssh não é apropriado. O servidor master será bastante customizado, mas espero encontrar um daemon que possa gerenciar as atividades em uma única máquina.

    
por BD at Rivenhill 11.07.2012 / 17:46

1 resposta

1

Algo como coletivo talvez?

    
por 11.07.2012 / 18:03