Параллель GNU бедного Человека реализована в ksh?

Ответ в большинстве случаев нет:

  • Как уже mikel сказал, большинство файловых систем журналирования может только защитить метаданные файла (информация как название файла, его размера, его полномочий, и т.д.), не данные файла (содержание файла). Это происходит, потому что защита данных файла приводит к очень медленному (на практике бесполезный) файловая система.
  • Так как журнал является также специальным видом файла, хранившего на жестком диске, он может быть поврежден после сбоя питания. Таким образом, если журнал повреждается, файловая система не может завершить незавершенные транзакции, которые происходили, когда сбой питания произошел.

8
21.06.2016, 15:23
2 ответа

Если Вы хотите параллелизировать на машине с несколькими ядрами, можно просто использовать (GNU) xargs, например:

echo seq_[0-9][0-9].gz | xargs -n 1 -P 16 ./crunching

Значение: xargs запускает к 16 процессам в параллели ./crunching использование 1 маркера от stdin для каждого процесса.

Можно также использовать split в сочетании с xargs.

Или можно создать простой Make-файл для выполнения Задания и вызова make -f mymf -j $CORES (Вам нужны временные файлы для этого решения).

PS: руководство параллели GNU также включает некоторые сравнения с другими инструментами, включая xargs, и сделайте, интересно они пишут:

(Очень ранние версии параллели GNU были одновременно реализованы с помощью, делают-j).

6
27.01.2020, 20:12
  • 1
    Для автора вопроса важно, чтобы "весь вывод мог быть передан по каналу или сохранен". xargs известно плохо в этом, когда выполнено параллельно, потому что вывод может смешаться. –  Ole Tange 21.06.2011, 13:40
  • 2
    @maxschlepzig: Я согласовываю с Вашим ответом 100%, я всегда просто использую xargs. Многие люди просто не знают, что GNU xargs может сделать параллель! –  J. M. Becker 29.12.2011, 21:09

Mire parallel --embedque incrusta GNU Parallel en el mismo script de shell desde el que lo usa.

parallel --embed > new_script

luego edite el nuevo script _.

0
27.01.2020, 20:12

Теги

Похожие вопросы