LINUX.ORG.RU

Отправить http и не ждать ответ.

 , , , ,


0

1

Всем привет. Пишу скриптик на bash'е, который должен отправлять очень много POST запросов и не получать ответ. Пока делаю это curl'ом в цикле

curl -d "param=val" $url &>/dev/null&
но генерится много процессов, что очевидно, и они жрут ресурсы. Может есть способ отправить пакет и забыть про него?

Перепиши HTTP на UDP.

Lavos ★★★★★
()
Ответ на: комментарий от devalone
$ rpm -qf /bin/nc
nmap-ncat-6.40-7.el7.x86_64
--send-only (Only send data) .
           If this option is passed, then Ncat will only send data and will ignore anything received. This option
           also causes Ncat to close the network connection and terminate after EOF is received on standard input.
arson ★★★★★
()

Установить таймаут на 1с соответствующим ключом.

xtraeft ★★☆☆
()
Ответ на: комментарий от arson

Боюсь, что это не избавит от уймы процессов.

x3al ★★★★★
()
Ответ на: комментарий от devalone

Не будет, nc не преобразует esc-последовательности, как этот echo (так как указана опция ″-e″).

mky ★★★★★
()

Сложи все запросы в один файл и отдай его curl:

for ... do
    echo --url $url >> $CONFIG
    echo -d "param=val" >> $CONFIG
done
curl --config $CONFIG &>/dev/null&
Будет только один процесс curl.

fopen ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.