xargs - макс.-proc разделение производится на proc?

Если Вы не хотите иметь дело с инфраструктурой непосредственно, Вы определенно хотите одного из поставщиков услуг хостинга направляющих специалиста "по полному сервису", потому что они будут иметь дело со всеми головными болями от Вашего имени. Пытаться пойти с поставщиком услуг хостинга общего назначения (или, еще хуже, поставщик инфраструктуры общего назначения как Amazone) закончится с Вами делающий большую часть работы, потому что у них нет времени или полей для контакта с набиранием скорость на всех различных технологиях, которые Вы будете использовать.

"Мы не хотим ничего слишком дорогого", означает, что Вы, вероятно, довольно завинчены, и Вы закончите тем, что делали большую часть работы. Например, Двор Механизма очень хороши в том, что они делают и сохранят Вас серьезное количество времени и стычка, но они взимают маленькое состояние за свои традиционные системы и поддержку. Соло EY является более дешевой опцией, но испытывает недостаток в поддержке, которая, по моему скромному мнению, крайне важна для обеспечения, чтобы Вы имели "огонь и забыли" размещать платформу.

Heroku имеют некоторые интересные идеи, с которыми я соглашаюсь, но из-за пути они делают свою инфраструктуру, если Ваш набор технологий не соответствует тому, что они поддерживают, Вы не станете очень далекими там.

В конечном счете я думаю, что Вы ищете что-то, что не делает (и не может возможно) существовать. Управление установкой хостинга не легко, и это не дешево, и или Вы оплачиваете ту стоимость наличными, или во время штата (или, намного хуже, в ненадежности и клиентской неудовлетворенности).

4
задан 20 January 2010 в 02:49
3 ответа

Вы могли сделать это путем выполнения команды xargs через оболочку - это позволит Вам перенаправить вывод - что-то вроде этого:

find blah -type f | xargs -I{} -P 4 -n 1 sh -c 'yourcommand --input {} > {}.output'

... необходимо будет, вероятно, настроить его немного - xargs замены {} с объектом/файлом, это продолжает работать

1
ответ дан 3 December 2019 в 04:06
  • 1
    та замена является немного волосатой, когда вывод находки базирован пути, но it' s хорошая идея! –  Gregg Lind 20 January 2010 в 02:51

Вы могли изменить свой сценарий так, чтобы на запуске он выбрал случайное число / текст, затем префикс каждая строка с этим числом? Затем можно позже разделить его с помощью grep.

0
ответ дан 3 December 2019 в 04:06

http://www.gnu.org/software/parallel/ Параллели GNU, кажется, сделан для Вас, потому что это автоматически комбинирует стандартный вывод от процессов правильно.

find $MY_FILE_TREE --print0 | parallel --null --max-procs 3 --max-args 1 --no-run-if-empty myprocess.sh ">" {}.output

или короче:

find $MY_FILE_TREE --print0 | parallel -0 -j3 -r myprocess.sh ">" {}.output

Посмотрите вводное видео: http://www.youtube.com/watch?v=OpaiGYxkSuQ

1
ответ дан 3 December 2019 в 04:06

Теги

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