Treffen Sie alle X Minuten eine Website

1182
studiohack

Gibt es ein Skript oder einen Dienst, der alle X Minuten eine bestimmte Website erreicht?

0
@ donald - Wie ein Apache-Benchmark? Was ist deine zugrunde liegende Absicht? vor 13 Jahren 0
Es sieht so aus, wie mache ich SEO für mich ... nur ein Gedanke. Wenn dies der Fall ist, ist es ein Fehler. RobotHumans vor 13 Jahren 1
Windows oder Unix? Michael Pryor vor 13 Jahren 0

6 Antworten auf die Frage

7
Marcelo Cantos

Um es alle zwei Minuten zu schlagen:

while true; do curl yourwebsite.com >/dev/null; sleep 120; done 

Wenn Sie möchten, dass dies Tag und Nacht ausgeführt wird, verwenden Sie eine Art Job-Scheduling-Dienst wie cron (aber natürlich keine while-Schleife).

Das wird funktionieren, aber wahrscheinlich landen Sie mit einem Haufen heruntergeladener HTML-Dateien in dem Verzeichnis, in dem Sie es abfeuern :) vor 13 Jahren 0
@ Chris: Ja, ich weiß. Ich muss es in Curl geändert haben, als Sie Ihren Kommentar geschrieben haben. :-) Marcelo Cantos vor 13 Jahren 0
wget -o / dev / null http://example.com ... oh, Sie haben es bereits behoben, richtig: D vor 13 Jahren 0
1
Jakob
import time import urllib  while True: time.sleep(60) place = urllib.urlopen('http://www.google.com') print place.code place.read() 
0

Haben Sie sich curl oder wget angesehen und diese in einem Shell-Skript oder einem anderen Skript verwendet?

0
Dov

Es klingt für mich, als würde Curl das nicht tun. Warum sollten Sie immer wieder Daten abrufen, wenn sich diese nicht ändern?

Ich habe einen Satellitenfoto-Grabber in Java geschrieben, weil ich alle 15 Minuten ein Satellitenfoto erhalten wollte.

Der Pseudocode sieht so aus:

  1. Laden Sie die Datei herunter
  2. Vergleiche mit der letzten Datei (dies kann durch Vergleichen der Länge erfolgen, da sich die Datei fast immer bei gleicher Länge nicht geändert hat. Sie müssen die Bytes immer noch vergleichen, aber nur, wenn sich die Dateilänge nicht geändert hat.)
  3. Wenn die Dateien gleich sind, schlafen Sie und gehen Sie zurück zu 1
  4. Wenn sie sich unterscheiden, schreiben Sie die neue unter einer neuen Sequenznummer aus (sat1.jpg, sat2.jpg usw.). Speichern Sie die neue als das alte Bild für den nächsten Ruhezustand. Fahren Sie dann mit 1 fort.
0
Arjan

Auch wenn dieser Teil Ihrer Frage aus Gründen der Vollständigkeit außerhalb des Themas liegt: onlinecronservices.com listet einige Webdienste auf, die Remote-Anrufe für Sie erledigen können. Die kostenlosen Dienste sind vermutlich nicht zu zuverlässig oder erlauben nur einen Anruf pro Tag .

0
madmaze

Verwenden Sie Wget mit einem Cron-Job. zumindest unter Linux. So führe ich meine Backup-Skripts und Db-Syncs auf meinen Websites aus