пексек
pexec — это утилита командной строки для Linux и других Unix-подобных которая позволяет пользователю оболочки выполнять команды параллельно операционных систем , . Указанный код может выполняться как локально, так и на удаленных хостах, и в этом случае ssh используется для построения безопасного туннеля между ними. Подобно циклам оболочки, переменная изменяется по мере итерации цикла, запускающего задачи, поэтому указанной команде или сценарию можно передать множество значений. pexec — бесплатная программная утилита, являющаяся частью проекта GNU . [ 1 ] Это доступно [ 2 ] на условиях GPLv3 и является частью текущей стабильной версии Debian . [ 3 ]
Использование
[ редактировать ]Чаще всего используется для замены цикла оболочки, например:
for x in alpha bravo charlie delta ; do
do_something $x
done
в форму:
pexec -r alpha bravo charlie delta -e x -o - -c \
'do_something $x'
где набор из 4 элементов «альфа», «браво», «чарли» и «дельта» определяет возможные значения для (окружающей среды) переменная $х. Программа pexec также имеет функции
- автоматическое перенаправление стандартного ввода , вывода и ошибок из/в обычные файлы;
- получение входного набора из файла вместо аргумента командной строки;
- возможность переформатирования потоков вывода и ошибок;
- поддержка взаимных исключений и атомарного выполнения команд внутри цикла оболочки (например, чтобы избежать неожиданно высокой нагрузки ввода-вывода );
- использование альтернативных удаленных оболочек вместо ssh .
- использование демонов-супервизоров для балансировки ресурсов параллельных экземпляров Pexec .
Такие дополнительные функции можно запросить с помощью аргументов командной строки . По умолчанию pexec пытается определить количество процессоров и использует их все.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «pexec — Резюме» . Проверено 25 июня 2012 г.
- ^ www.gnu.org/software/pexec/
- ^ packages.debian.org/stable/pexec