谷歌应用引擎为伪cronjobs?

2024-09-29 00:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找创建伪cronjobs的可能性,因为我不能在UNIX上使用真正的作业。在

因为Python脚本可以无限期运行,所以我认为Python是一个很好的解决方案。在

在googleappengine上,你可以免费设置Python脚本。所以我应该使用应用引擎。在

应用引擎允许160000个外部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) 允许(googletos)使用该服务进行此类活动吗? 3) 我对每分钟的URL访问量的计算正确吗?在

提前谢谢!在


Tags: 引擎import脚本urltime作业unixurllib
3条回答

谷歌对任务的运行时间有一些限制。

在SDK中进行的urlphetch调用现在有5秒的超时,here

它们允许您在任何给定的一天内安排多达20个cron任务。Here

也许我误解了你,但是cron配置文件可以让你这样做(没有Python)。 你可以给你加上这样的东西克罗恩·亚姆文件:

cron:
- description: job that runs every minute
  url: /cronjobs/job1
  schedule: every minute

有关日程安排的详细信息,请参见Google's documentation

相关问题 更多 >