paexec это утилита, которая распределяет данные задачи (стандартного ввода) через несколько процессоров или машин в сети.
paexec не имеет ограниченные внутренние буферы больше. Все они изменены автоматически, как это необходимо. Переменная среды PAEXEC_BUFSIZE устанавливает начальную * * размер буфера, а не * максимальный * один.
README: заметки о нестандартном функции getopt_long и советы, как построить paexec на платформах с поддержкой не getopt_long (JP-UX, Solaris и т.д.).
Монтаж:
0) BSD марка не требуется. Я называю это "BУбедитесь," но его настоящее имя может
различаться. pmake или просто сделать возможны варианты.
Если вам нужно изменить параметры по умолчанию строительные,
запустить BУбедитесь, как это
ENV [YOUR_ASSIGNMENTS] BУбедитесь,
См пример ниже раздел
1) "libmaa" библиотека необходима для создания paexec. Это является частью
"DICT" Проект http://sourceforge.net/projects/dict
Быстрый образец строительства:
GZIP -dc /home/cheusov/downloads/dictd-XYZtar.gz | тар -xf-
CD-dictd X-Y-Z / libmaa
./configure
gmake
gmake установки
ПРИМЕЧАНИЕ: gmake в GNU Make здесь! В большинстве дистрибутивов Linux
он назван марка.
2) Распакуйте архив paexec вы скачали, как это
GZIP -dc paexec-X-Y-Z.tar.gz | тар -xf-
3) CD-paexec X-Y-Z
4) BУбедитесь,
5) (опционально!) BУбедитесь, установить каталоги-
6) установить BУбедитесь,
Есть много Makefile переменных, которые могут быть изменены во время
строительство и монтаж.
собственные переменные paexec в (Все, что они находятся в начале из Makefile):
ПРЕФИКСОВ - где paexec устанавливается в
Опция линкера для связи "Маа" библиотеку - LIBMAA
Переменные BSD сделать (в наиболее часто используемых,
для всех остальных - в документации по сделать и .mk файлов)
BINDIR - где paexec сам исполняемый файл устанавливается в
MANDIR - где страницы справочника будут установлены в
BINOWN - paexec исполняемый владелец
BINGRP - paexec исполняемый группой
MANOWN - владелец человек страница
MANGRP - мужчина группы страниц
Примеры Сборка и установка:
1) BУбедитесь, все установки-Dirs установить
2) Экологические CC = ICC
ПРЕФИКСОВ = / дом / cheusov / местный
CPPFLAGS = '- I / USR / уп / включают "
LDFLAGS = '- л / USR / уп / Lib -Wl, -rpath -Wl, / USR / уп / Lib'
LDADD = -lextralib
CFLAGS = '- Werror -Wall "
BINOWN = cheusov
BINGRP = пользователей
MANOWN = cheusov
MANGRP = пользователей
MKCATPAGES = нет
BУбедитесь, -s все установки-Dirs установить
3) paexec нуждается в непортабельному getopt_long (3), присутствующих в
* BSD и Linux ОС. Если он отсутствует в вашей ОС,
Вы можете построить paexec как ниже.
эхо '#include'> ./config.h
ENV
CPPFLAGS = '- DNO_PORTABHACKS_H = 1 = 1 -DHAVE_CONFIG_H "
LDFLAGS = '- lnbcompat "
BУбедитесь, -s все установки-Dirs установить
где libnbcompat является портативность собой библиотеку NetBSD в
Конечно, вы также можете использовать любую другую реализацию getopt_long.
ПРИМЕЧАНИЕ: Нет, я не буду использовать Autotools
Что нового В этом выпуске:
- libmaa больше не нужен, чтобы построить и запустить paexec.
- Презентация paexec.pdf был добавлен.
- Переменная среды PAEXEC_EOT был введен.
- Вариант -у был добавлен в paexec (1) и paexec_reorder (1) для установки символа конца-задачи маркер на & Quot; магии и Quot; строка.
- Вариант -С был добавлен в paexec (1) для установки и Quot; калькулятора и Quot; более легко.
- Вариант -х был добавлен в paexec_reorder (1).
- Дополнения и улучшения регрессии испытаний и документации.
были сделаны
Что нового в версии 0.18.0:
- NULL разыменования (SIGSEGV) был зафиксирован в paexec (1).
- Это произошло, когда первая линия предоставляется на входе была пуста.
- Вся команда передается SSH, как транспорт теперь shquoted.
- В частности, это исправляет -х, которые не работают вместе с -t. & Quot; paexec -g & Quot; теперь принимает пустую строку в качестве задачи.
- Несовершеннолетний исправление было сделано на странице paexec_reorder человек.
- Другие тесты регрессии были добавлены.
Что нового в версии 0.17.0:
- Опция -x указывает paexec (1) запустить одну команду на задачу.
- Улучшения для опции -n.
- Опция '-mt =' устанавливает альтернативный конец целевой маркер.
- Опция -md = устанавливает разделитель между задачами в режиме графика (-g).
- Выход линии, которая не содержит неудачных иждивенцев больше не заканчивается ненужной символа-ограничителя.
- Длинные опции были полностью удалены.
- & Quot; paexec_reorder -g & Quot; Теперь выход корректно обрабатывает невыполненных заданий.
- Опция -m был добавлен в paexec_reorder (1), который похож на -m paexec в.
- Другие примеры и тесты регрессии.
- Обновления документации и улучшения.
Что нового в версии 0.16.0:
- Эта версия имеет исправления для ошибки компиляции на древних OpenBSD, HP-UX, и, возможно, другие.
- Новые режимы для изменения порядка задач; см -W0 и -W2 варианты.
- Длинные опции по-прежнему поддерживается, но считается устаревшим.
- & Quot; mkcmake тест & Quot; теперь есть шанс на успех на HP-UX, Solaris и других производных SVR4.
были добавлены
Что нового в версии 0.15.0:
- Система сборки изменился с МК-файлов MK-настройке.
- Существует новый исполняемый paexec_resort (1) для нормализации нарезанный выход paexec (1).
- Существует новая опция -W для изменения порядка задач.
- С помощью этой опции, paexec (1) свести к минимуму общее время обработки, распределяя задачи по сети или процессоров в лучшую сторону.
- Существует исправление для переполнения буфера в 1 байт, что произошло, когда опция -d (отладка) был применен.
- Обновления документации, мелкие исправления, и код чистые окна.
Что нового в версии 0.13.0:
- Алгоритм для обнаружения цикла (paexec -ы) был полностью переработан и теперь does't выделить tasks_count ^ 2 целых чисел.
- Теперь он работает гораздо быстрее.
- -Z, _timeout_ опция была добавлена.
- Попытка повторно команду на отказавшего узла производится каждые _timeout_ секунд.
- Эта опция позволяет организовать кластеры более ненадежной сети, аппаратные средства или программное обеспечение.
Что нового в версии 0.12.0:
- Этот релиз добавляет опцию -z. Если применяется, чтение / запись (2) операции с / к узлам стать некритическим.
- В случае paexec потерял связь с узлом, он будет переназначить невыполненное задание на другой узел, и, если параметр -s применяется, будет выводить строку & Quot; роковую & Quot; на стандартный вывод.
- Это делает paexec устойчивы к ошибкам ввода / вывода, и в результате вы можете создать paexec кластеров даже по сети, состоящей из ненадежных хостов (Интернет?).
- Неудачные хозяева отмечены, как таковые, и не будет использоваться в течение текущего пробега paexec. Есть мелкие исправления.
Что нового в версии 0.11.0:
- В этом релизе добавлена paexec -s, который проверяет График Ввод задачи для циклов перед началом фактической работы. Если это / они будут обнаружены, paexec выходы с ошибкой.
- Несовершеннолетний страница руководства исправление было сделано.
Что нового в версии 0.10.1:
- Несовершеннолетний исправление было сделано для & Quot; paexec - с & Quot; (ромб, как зависимости).
- Несовершеннолетний исправление было сделано на странице человек.
- Чистые окна были сделаны в тестах / test.sh. getopt_long (3) падает обратно в Getopt (3) на Solaris, HP-UX, Interix, и др.
Комментарии не найдены