у меня есть этот Баш скриптПопытка отправить Curl в BASH несколько раз
for I in {1..15}; do curl ..here will be curl.. ; done
Для отправки Curl каждых 1500 и 15x , но это не 1500ms, и я не знаю, как изменить его для него, что я делаю плохо?
у меня есть этот Баш скриптПопытка отправить Curl в BASH несколько раз
for I in {1..15}; do curl ..here will be curl.. ; done
Для отправки Curl каждых 1500 и 15x , но это не 1500ms, и я не знаю, как изменить его для него, что я делаю плохо?
Я приказываю выполнить некоторую команду каждые x секунд/миллисекунд, вы должны как-то задержать цикл. Использование sleep
это самый простой способ сделать это:
for I in {1..15}
do
# non-blocking curl command here
sleep 1.5
done
По умолчанию локон команда будет блокировать выполнение цикла и времени между каждой итерации цикла будет больше, и даже не. Чтобы преодолеть это, вам нужно подготовить команду curl, которая будет неблокировать.
Добавляя к Jans ответ, вы можете сделать завиток в фоновом режиме, поставив знак «&» в конце. Can you spawn a process in a shell script?
В результате сценарий будет таким:
for I in {1..15}
do
curl stackoverflow.com &
sleep 1.5
done
Может быть, стоит направить вывод в отдельные файлы, так как вы можете получить перекрывающихся выходы, если один локон команда занимает больше времени, чем на 1,5 секунды.