LINUX.ORG.RU

curl - не качать ответ

 ,


0

2

Нужно периодически посылать некоторые данные в толстый удалённый файл (лог), который становится всё толще и толще.

Курл, после отправки данных, ждёт ответ (а он уже под 20 мегабайт), и так каждую итерацию.

Каким параметром можно отключить скачивание ответа? (он совсем не нужен)

Пока нашел только параметр -t 1, чуть похоже на то, что надо, но можно ли «чище»?

Deleted

Последнее исправление: SeibelStan (всего исправлений: 1)

а что, куда и каким образом ты посылаешь? судя по -t - что-то телнетоподобное, так тут лучше nc или socat использовать

ananas ★★★★★
()

Плюсую HEAD. Если не взлетит, значит в консерватории надо что-то менять.

outtaspace ★★★
()

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

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

Ну да, через POST, как ещё на другой сервер скидывать данные =)

Не везде нужна «танковая» архитектура. Это просто глупенький отладчик, который по мере кликов по сайту скидывает логи с «точек отлова» на домашний комп. Потом открыл, посмотрел где какие значения, и те ли, какие должны быть в этом месте (выборы городов, категорий, полученные элементы из выборок...).

-I вроде то, что надо, получает в ответ только хедеры без тела.

Спасибо ;-)

Deleted
()
Ответ на: комментарий от true_admin

Там и curl-то через exec(«curl ...»);

Deleted
()
Ответ на: комментарий от Deleted

На той стороне данные принимает скрипт? Передавай скрипту параметр «не отдавать лог» и проблема решена. Или, если это сложно, сделай два урла, один для чтения лога, второй для добавления. Например: /getlog и /appendlog .

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

Ну да, через POST, как ещё на другой сервер скидывать данные

Через PUT или PATCH

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

из man curl

       -t, --telnet-option <OPT=val>
              Pass options to the telnet protocol. Supported options are:

              TTYPE=<term> Sets the terminal type.

              XDISPLOC=<X display> Sets the X display location.

              NEW_ENV=<var,val> Sets an environment variable.

curl 7.37.0 (x86_64-unknown-linux-gnu) libcurl/7.37.0 GnuTLS/3.3.6 zlib/1.2.8

или у кого-то из нас неправильный curl, или я чего-то не догоняю

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