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