Ich suche nach einer Möglichkeit, Pseudo-Cronjobs zu erstellen, da ich die echten Jobs unter UNIX nicht verwenden kann.Google App Engine für Pseudo-Cronjobs?
Da Python-Skripte unbegrenzt laufen können, dachte ich, Python wäre eine großartige Lösung.
In Google App Engine können Sie Python-Skripts einrichten und es ist kostenlos. Also sollte ich die App Engine verwenden.
Die App Engine erlaubt 160.000 externe URL-Zugriffe (richtig?), Also sollten Sie 160000/31/24/60 = 3,6 Zugriffe pro Minute haben.
So würde mein Skript sein:
import time
import urllib
while time.clock() < 86400:
# execute pseudo-cronjob file and then wait 60 seconds
content = urllib.urlopen('http://www.example.org/cronjob_file.php').read()
time.sleep(60)
Leider habe ich keine Möglichkeit, das Skript zu testen, so meine Fragen sind: 1) Glauben Sie, das funktionieren würde? 2) Darf (Google TOS) der Dienst für eine solche Aktivität verwendet werden? 3) Ist meine Berechnung für die URL-Zugriffe pro Minute richtig?
Vielen Dank im Voraus!
Cron Jobs auf AppEngine werden die Antrag Frist begrenzt, die 30 Sekunden - so kann es nicht ‚auf unbegrenzte Zeit‘ läuft. – dar
Sorry, was meinst du genau damit? Ich denke, Python selbst hat kein Zeitlimit, oder? Das einzige erforderliche Zeitlimit liegt im Browser des Clients. Aber wenn Sie die Datei nach Cronjobs ausführen, gibt es keinen Client. Oder hat Google App Engine ein eigenes Zeitlimit für die Anfrage, um zu vermeiden, dass Skripts zu lange ausgeführt werden? – caw
Eigentlich ist das Zeitlimit auf der Serverseite auferlegt, also ja, dies vermeidet, dass Skripte zu viel Zeit in Anspruch nehmen. – fuentesjr