paexec é um utilitário que distribui determinadas tarefas (stdin) através de vários CPUs ou máquinas em uma rede.
paexec não tem mais buffers internos limitados. Tudo o que eles são automaticamente redimensionadas como ela é necessária. Variável de ambiente PAEXEC_BUFSIZE define um tamanho inicial * * buffer, não * * máximo um.
LEIA-ME: notas sobre getopt_long função não-padrão, e conselhos sobre a construir paexec em plataformas com nenhum apoio getopt_long (JP-UX, Solaris etc.).
Instalação:
0) BSD composição é necessária. I nome dele 'bmake ", mas seu nome real pode
variar. pmake ou apenas fazer-se as possíveis variantes.
Se você precisar alterar as opções de construção padrão,
executar bmake como este
env [YOUR_ASSIGNMENTS] bmake
Veja o exemplo abaixo seção
1) "libmaa" biblioteca é necessário para construir paexec. É uma parte de
"Dict" http://sourceforge.net/projects/dict projeto
Amostra rápida de construção:
gzip -dc /home/cheusov/downloads/dictd-XYZtar.gz | tar -xf-
cd dictd-X-Y-Z / libmaa
./configure
gmake
gmake instalar
NOTA: gmake é GNU fazer aqui! Sob a maioria das distros Linux
ele é chamado make.
2) tarball paexec Uncompress que você tenha baixado como este
gzip -dc paexec-X-Y-Z.tar.gz | tar -xf-
3) cd paexec-X-Y-Z
4) bmake
5) (opcional!) Bmake instalar-dirs
6) BCertifique instalar
Há uma série de variáveis Makefile que pode ser alterado durante
construção e instalação.
variáveis próprias do paexec (Tudo o que eles estão no início do Makefile):
PREFIX - onde paexec é instalado
Vinculador opção para ligar biblioteca "maa" - LIBMAA
Variáveis BSD do make (mais comumente utilizados,
para todos os outros - consulte a documentação do make e arquivos .mk)
BINDIR - onde paexec executável em si é instalado
MANDIR - onde as páginas do manual são instalados
BINOWN - proprietário executável paexec
BINGRP - grupo executável paexec
MANOWN - proprietário da página homem
MANGRP - homem do grupo de páginas
Exemplos de construção e instalação:
1) BCertifique tudo instalar-dirs instalar
2) env CC = icc
PREFIX = / home / cheusov / local
CPPFLAGS = '- I / usr / pkg / include'
LDFLAGS = '- L / usr / pkg / lib -Wl, -rpath -Wl, / usr / pkg / lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall'
BINOWN = cheusov
BINGRP = usuários
MANOWN = cheusov
MANGRP = usuários
MKCATPAGES = nenhum
bmake -s tudo instalar-dirs instalar
3) paexec precisa da getopt_long não portátil (3) presente na
* BSD e Linux SOs. Se ele está ausente em seu sistema operacional,
você pode construir paexec como o seguinte.
echo '#include'> ./config.h
env
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 = 1 -DHAVE_CONFIG_H'
LDFLAGS = '- lnbcompat'
bmake -s tudo instalar-dirs instalar
onde libnbcompat é uma biblioteca de portabilidade de um NetBSD
Claro, você também pode usar qualquer outra aplicação de getopt_long.
NOTA: Não, eu não vou usar autotools
O que é novo nesta versão:
- libmaa não é mais necessário para construir e executar paexec.
- Apresentação paexec.pdf foi adicionado.
- Ambiente PAEXEC_EOT variável foi introduzido.
- Opção -y foi adicionado ao paexec (1) e paexec_reorder (1) para definir um marcador de fim-de-tarefa para o & quot; magia & quot; string.
- opção -c foi adicionado ao paexec (1) para definir & quot; calculadora & quot; com mais facilidade.
- Opção -x foi adicionado ao paexec_reorder (1).
- As adições e melhorias para testes de regressão e documentação foram feitas.
O que é novo na versão 0.18.0:
- desreferenciava NULL (SIGSEGV) foi fixado em paexec (1).
- Foi o que aconteceu quando a primeira linha dada na entrada estava vazia.
- Um comando inteira passou para ssh-like de transporte é agora shquoted.
- Em particular, isto corrige -x, que não trabalhar em conjunto com -t. & Quot; paexec -g & quot; agora aceita uma cadeia vazia como uma tarefa.
- A pequena correção foi feita na página man paexec_reorder.
- foram adicionados Mais testes de regressão.
O que é novo na versão 0.17.0:
- A opção -x instrui paexec (1) executar um comando por tarefa.
- Melhorias para a opção -n.
- A opção '-MT =' define um final alternativo do marcador tarefa.
- A opção -md = define um delimitador entre as tarefas em modo gráfico (-g).
- Uma linha de saída que contém dependentes fracassados já não termina com um caractere desnecessário delimitador.
- As opções longas foram completamente removidos.
- & quot; paexec_reorder -g & quot; agora output 'tarefas corretamente lida com falha.
- A opção -m foi adicionado ao paexec_reorder (1), que é semelhante ao do paexec -m.
- Mais exemplos e testes de regressão.
- Atualizações de Documentação e melhorias.
O que é novo na versão 0.16.0:
- Esta versão possui uma correção para falhas de compilação na antiga OpenBSD, HP-UX, e talvez outros.
- Novos modos para tarefas de reordenamento; veja -W0 e -W2 opções.
- As opções longas ainda são suportados mas considerado obsoleto.
- & quot; mkcmake teste & quot; agora tem a chance de ter sucesso no HP-UX, Solaris e outros derivados SVR4.
Foram adicionados
O que é novo na versão 0.15.0:
- O sistema de compilação foi alterado de MK-arquivos para mk-configure.
- Há um novo paexec_resort executável (1) para normalizar a saída fatias de paexec (1).
- Há um novo -W opção para reordenar tarefas.
- Com esta opção, paexec (1) é capaz de minimizar o tempo total de processamento através da distribuição de tarefas através da rede ou CPUs em uma maneira melhor.
- Não existe uma correção para um buffer overflow 1 byte que aconteceu quando a opção -d (debugging) foi aplicada.
- Atualizações da Documentação, pequenas correções, e código de limpezas.
O que é novo na versão 0.13.0:
- O algoritmo de detecção de ciclo (paexec -s) foi totalmente reformulado e agora does't alocar tasks_count ^ 2 inteiros.
- Agora ele funciona muito mais rápido.
- A-Z _timeout_ opção foi adicionada.
- Uma tentativa de executar novamente um comando em um nó não é feita a cada segundo _timeout_.
- Esta opção faz com que seja possível organizar grupos em redes não confiáveis, hardware ou software.
O que é novo na versão 0.12.0:
- Esta versão adiciona uma opção -z. Se aplicada, leitura / escrita (2) Operações de / para nós se tornar não-crítica.
- No caso paexec perdeu a conexão para o nó, ele vai voltar a atribuir a tarefa falhou para outro nó e, se a opção -s é aplicada, gerará uma string & quot; fatal & quot; para stdout.
- Isto torna resistente aos erros de E / S paexec, e como resultado, você pode criar clusters paexec mesmo através de uma rede composta por anfitriões não confiáveis (Internet?).
- anfitriões falha são marcadas como tais, e não será usado durante a execução atual paexec. Há pequenas correções.
O que é novo na versão 0.11.0:
- Esta versão adiciona -s paexec, que verifica um gráfico da tarefa de entrada para os ciclos antes de começar o trabalho real. Se ele / eles são detectados, saídas paexec com um erro.
- A correção manpage menor tenha sido feita.
O que é novo na versão 0.10.1:
- A pequena correção foi feita para & quot; paexec - s & quot; (Dependências rhomb-like).
- A pequena correção foi feita na página do homem.
- clean-ups foram feitas em testes / test.sh. getopt_long (3) cai de volta para getopt (3) no Solaris, HP-UX, Interix, etc.
Comentários não encontrado