用于伪cronjobs的Google App Engine?

caw*_*caw 3 python cron google-app-engine

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

由于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)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有可能测试脚本,所以我的问题是:1)你认为这会起作用吗?2)是否允许(Google TOS)将此服务用于此类活动?3)我对每分钟URL访问的计算是对吗?

提前致谢!

Jas*_*oon 6

也许我误解了你,但cron配置文件会让你这样做(没有Python).你可以在cron.yaml文件中添加这样的东西:

cron:
- description: job that runs every minute
  url: /cronjobs/job1
  schedule: every minute
Run Code Online (Sandbox Code Playgroud)

有关计划的更多信息,请参阅Google的文档.