2016-07-23 23 views
1

Mein Skript dauert ~ 4min, um zu beenden, aber wann immer ich cURL in SSH führe, zeigt es Ausgabe sofort, die ein alter Versuch ist. Dies geschieht in SSH & crontab nur, während wget und die Verwendung meines Browsers immer frischen Inhalt bekommen. Ich habe versucht, 'Cache-Control: no-cache' Parameter zu dem Befehl hinzuzufügen, hat aber nicht geholfen.cURL holt immer zwischengespeicherte Kopie

[email protected] [~]# /usr/bin/curl -H 'Cache-Control: no-cache' http://full-path/curl 

Was sollte ich sonst noch versuchen?

+0

Vielleicht ist es "Crontab", die einen Cache verwaltet ... schauen [hier] (http://serverfault.com/questions/498210/does-cron-maintain-an-in-memory-directory-cache). Es gibt jedoch andere Fragen dazu, also können Sie Google einfach nach "crontab cache" durchsuchen. – Downvoter

+0

Es ist nicht nur 'crontab', es passiert auch, wenn ich nur' curl' im Terminal außerhalb von 'crontab' verwende. Es gibt sofort eine alte Kopie aus. –

Antwort

0

Sie können? Xyz = 1469279729 anhängen, um eindeutige URL-Strings zu erhalten und Zwischenspeichern zu vermeiden. Aber es ist unwahrscheinlich, dass curl Caching-Ergebnisse sind, entweder ein Proxy/Server, der veraltete Daten zurückgibt, oder ein Alias, der sich mit lokalem Caching lockt.

+0

Meine aktuelle URL hat '? Corn', also habe ich' & xyz = 123' angehängt, aber das hat keine Hilfe gebracht. Soweit ich mich erinnere, habe ich "Lack" als Caching-Server, ich bin mir nicht sicher, ich werde versuchen, es herauszufinden. Danke für deinen Beitrag. –

Verwandte Themen