Je cherche une possibilité de créer des pseudo-cronjobs car je ne peux pas utiliser les vrais jobs sous UNIX. Puisque les scripts Python peuvent fonctionner pendant une période illimitée, je pensais que Python serait une excellente solution.Google App Engine pour les pseudo-cronjobs?
Sur Google App Engine, vous pouvez configurer des scripts Python et c'est gratuit. Donc je devrais utiliser App Engine. L'App Engine permet 160 000 accès URL externes (à droite?), Vous devriez donc avoir 160000/31/24/60 = 3,6 accès par minute.
donc mon script serait:
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)
Malheureusement, je n'ai aucune possibilité de tester le script, donc mes questions: 1) Pensez-vous que cela fonctionnerait? 2) Est-il permis (Google TOS) d'utiliser le service pour une telle activité? 3) Mon calcul pour les accès URL par minute est-il correct?
Merci d'avance!
emplois Cron sur AppEngine sont limités à la limite de temps de demande, qui est de 30 secondes - il ne peut pas fonctionner »pour une durée illimitée. – dar
Désolé, que voulez-vous dire exactement par là? Je pense que Python lui-même n'a pas de limite de temps, n'est-ce pas? La seule limite de temps est dans le navigateur du client. Mais si vous exécutez le fichier par cronjobs, il n'y a pas de client. Ou Google App Engine dispose-t-il d'une limite de temps de requête pour éviter que les scripts s'exécutent trop longtemps? – caw
En fait, la limite de temps est imposée du côté serveur donc oui, cela évite que les scripts prennent trop de temps. – fuentesjr