Это команда xjobs, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
xjobs - строить командную строку и выполнять задания параллельно
СИНТАКСИС
работа [кредита] [утилита [аргумент ...]]
ОПИСАНИЕ
xjobs читает описания вакансий построчно и выполняет их параллельно. Это ограничивает
количество параллельно выполняемых заданий и запускает новые задания по завершении задания. Следовательно, это
объединяет аргументы из каждой строки ввода с утилита и аргументдано на
командная строка. Если нет утилита дается как аргумент для xjobs, затем первый аргумент на
каждая вакансия будет использоваться как утилита. Выполнить утилита xjobs ищет каталоги
задано в переменной среды PATH и использует первый файл, найденный в этих каталогах.
xjobs это самой полезный on многопроцессорный и машины всегда новые для производства лучших продуктов. когда нужно выполнить несколько раз
потребляющие команды, которые могут быть запущены параллельно. С помощью xjobs этого можно достичь
легко, и можно ограничить нагрузку на машину до полезного значения. Оно работает
похож на xargs, но запускает несколько процессов одновременно и дает только одну строку
аргументы для каждого вызова утилиты.
Используя перенаправители ввода-вывода, стандартный поток ввода, вывода и ошибок выполняемых заданий может
быть перенаправленным. Используйте <для перенаправления стандартного ввода,> для перенаправления стандартного вывода,>! к
перенаправить стандартный вывод и перезаписать существующий файл, >> добавить стандартный вывод в
существующий файл,> & для перенаправления стандартного вывода и стандартного вывода ошибок на
тот же файл и >> &, чтобы добавить как стандартный вывод, так и стандартный вывод ошибок в один и тот же
.
При передаче в командной строке эти операторы определяют перенаправление ввода-вывода по умолчанию, которое
можно перезаписать, указав другой перенаправитель на конкретное задание в его аргументе
линия. После всех этих операторов ожидается имя файла. См. ПРИМЕРЫ ниже для
пример. Если вам нужны более продвинутые функции оболочки, чем операторы перенаправления
поддерживается xjobs, затем используйте как утилита оболочка по вашему выбору.
Каждой строке вакансии может предшествовать "cd каталог; "команда, которая сообщает xjobs, в каких
каталог задание должно быть выполнено. Для каждой строки это можно использовать только один раз. Для большего
сложные сценарии, передайте строку для выполнения в оболочку по вашему выбору.
xjobs создает аргументы заданий для выполнения из каждой входной строки. Каждый вход
строка создаст отдельное задание, тогда как символ новой строки обрабатывается как обычный
пробел от xargs. Чтобы иметь возможность включать символы пробелов в аргументы, либо
ставить перед ними обратную косую черту или заключать их в одинарные или двойные кавычки. А
символ обратной косой черты перед новой строкой заставит xjobs игнорировать символ новой строки,
таким образом давая вам возможность передавать аргументы для одного задания в несколько строк. К
заключать аргументы в кавычки, ставить перед ними обратную косую черту. Линии пройдены
to xjobs, начинающиеся с символа #, интерпретируются как комментарии.
Наконец, xjobs также включает механизм для сериализации выполнения. Как это
можно распараллеливать независимые задания и последовательность заданий, которые имеют зависимость. Этот
может быть достигнуто путем вставки строки, состоящей только из двух процентных знаков в
последовательность (%%). Все задания до этой точки последовательности выполняются по запрошенному номеру.
рабочих мест параллельно. При достижении точки последовательности xjobs ожидает, пока все процессы
закончить, а затем продолжить выполнение заданий, следующих за точкой последовательности.
При передаче именованного канала (т.е. имени файла, созданного mkfifo) через параметр -s в качестве входных данных,
xjobs закроет и снова откроет fifo при достижении конца файла. Как это возможно
для настройки сервера xjobs и отправки заданий на этот сервер из нескольких программ. Видеть
раздел ПРИМЕРЫ ниже для примера.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-j <работе>
Устанавливает максимальное количество параллельно запускаемых заданий. Значение по умолчанию -
для ограничения количества выполняемых заданий равно количеству онлайн-процессоров в
система. Если число прошло какработе> следует символ 'x' (например,
2.5x), значение умножается на количество онлайн-процессоров перед установкой
предел работы. Т.е. имея машину с 4-мя онлайн-процессорами и передавая 2.5x как
аргумент опции -j даст ограничение в 10 заданий.
-s <скрипт>
Используйте скрипт файла вместо стандартного ввода для чтения описания вакансии.
-n Перенаправьте стандартный вывод и стандартный вывод ошибок выполненных заданий в / dev / null.
-l <Num>
Объедините аргументыNum> входные строки для одного задания.
-p Запускайте задания в интерактивном режиме, подсказывая пользователю.
-q <Num>
Ограничивает количество заданий в очереди числом элементов. Обычно xjobs читает вакансии из
стандартный ввод или сценарий give и ставит их в очередь, если они не могут быть запущены в
однажды. С этой опцией xjobs перестанет читать, как только количество заданий будет поставлено в очередь и
перезапустите чтение, когда будет запущено новое задание. Как это xjobs выделяет меньше
объем памяти. Используйте эту опцию, если вы передаете большое количество заданий xjobs, чтобы ограничить память
потребление. Это также может повысить производительность xjobs, но убедитесь, что рабочие места получают
достаточно быстро кормят xjobs.
-1 Передайте один аргумент для каждого задания, которое, как ожидается, будет завершено новой строкой
персонаж. Анализ аргументов не выполняется. Так будет легче обрабатывать
вакансии, где аргументы могут включать в себя пробельный символ или другие токены, которые
влиять на разбор аргументов.
-0 То же, что и -1, но в качестве символа завершения задания и аргумента является нулевым символом (\ 0)
ожидается вместо символа новой строки. Таким образом также аргументы с новой строкой
символ может быть обработан без escape-последовательностей.
-V Выведите номер версии xjobs и выйдите.
-v <уровень>
Установите уровень детализации xjobs. Допустимые уровни: 0 = без звука, 1 = ошибка, 2 = предупреждение,
3 = информация, 4 = отладка. Уровень детализации по умолчанию - 3.
ПРИМЕРЫ
Если у вас много файлов .zip, которые вы хотите распаковать, используйте xjobs следующим образом:
$ ls -1 * .zip | xjobs распаковать
Если вы хотите сделать то же самое, не получая вывод каждой задачи распаковки на вашем терминале,
тогда попробуйте это:
$ ls -1 * .zip | xjobs -n распаковать
Чтобы сжать все файлы * .bak в заданной иерархии каталогов, используйте его следующим образом:
$ найти. -name '* .bak' | xjobs gzip
Чтобы сгенерировать индексные файлы для набора файлов * .jar, вы можете использовать функцию перенаправления
xjobs и сделайте следующее:
$ ls -1 * .jar | sed 's / \ (. * \) / \ 1> \ 1.idx /' | xjobs jar tf
Если вы также хотите зафиксировать вывод ошибки, используйте> & вместо>.
Вы также можете использовать его для выполнения нескольких разных команд. Поэтому напишите файл сценария
который содержит каждое задание, которое вы хотите выполнить, и передать его xjobs с параметром -s:
$ cat -> скрипт
разархивируйте my.zip
смола xf my.tar
хромой --silent my.wav my.mp3
крипта notsecret <mydata> secretfile
^D
$ xjobs -s скрипт
Чтобы иметь возможность ставить в очередь задания из нескольких источников с помощью xjobs, используйте именованный канал и передайте его
явно как входной сценарий. Затем запишите задания в именованный канал:
$ mkfifo / var / run / my_ named_pipe
$ xjobs -s / var / run / my_ named_pipe &
$ echo unzip 1.zip >> / var / run / my_ named_pipe
$ echo tar cf /backup/myhome.tar / home / me >> / var / run / my_ named_pipe
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
PATH Определяет местонахождение команду.
АВТОРЫ
Томас Майер-Комор[электронная почта защищена]>
Пожертвования через PayPal приветствуются!
ГЛАВНАЯ
http://www.maier-komor.de/xjobs.html
Используйте xjobs онлайн с помощью сервисов onworks.net