Я ищу возможность создавать псевдо-кроны, поскольку я не могу использовать реальные задания в UNIX.Google App Engine для псевдо-кроны?
Поскольку скрипты Python могут работать неограниченное время, я думал, что Python станет отличным решением.
В Google App Engine вы можете настроить скрипты Python, и это бесплатно. Поэтому я должен использовать App Engine.
App Engine позволяет использовать 160 000 внешних URL-адресов (правда?), Поэтому у вас должно быть 160000/31/24/60 = 3,6 доступа в минуту.
Так мой сценарий будет:
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)
К сожалению, у меня нет возможности проверить сценарий, поэтому мои вопросы: 1) Как вы думаете, это будет работать? 2) Разрешено (Google TOS) использовать услугу для такого вида деятельности? 3) Является ли мой расчет для доступа к URL в минуту?
Заранее благодарен!
Cron рабочих мест на AppEngine ограничены до предела запроса времени, которое составляет 30 секунд - так что он не может работать «в течение неограниченного периода». – dar
Извините, что вы на самом деле имеете в виду? Я думаю, что сам Python не имеет ограничений по времени, не так ли? Единственное ограничение времени ожидания - в браузере клиента. Но если вы выполняете файл cronjobs, клиента нет. Или Google App Engine имеет собственное ограничение по времени, чтобы избежать длительных сценариев? – caw
Фактически, ограничение времени накладывается на серверную сторону, так что да, это позволяет избежать сценариев, занимающих слишком много времени. – fuentesjr