Добавить ожидание между параллельными процессами в bash

У меня есть bash-скрипт для загрузки данных на сайт. У меня была низкая скорость загрузки, поэтому я начал запускать ее параллельно, 5 одновременно, используя xargs и -N1.

Однако проблема в том, что сервер просит меня решить капчу, если я запускаю ее 5 за раз, в то время как он отлично работает с 1 за раз.

Я полагаю, это потому, что все процессы запускаются в одно и то же время, и меня помечают.

В любом случае, вот вопрос: есть ли способ добавить ожидание (скажем, 1 секунду) между запуском процессов в xargs/gnu parallel?

Единственное, что я смог придумать, это использовать скрипт pgrep | wc -1 для подсчета экземпляров сценария и перехода в спящий режим на это количество секунд.

Тем не менее, это действительно не оптимально, есть ли лучшие способы сделать это?

5
задан Pavan Manjunath 10 March 2012 в 04:35
поделиться