在SAE里布置django 怎样让一个py文件一直运行~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
zhaobei92
V2EX    Python

在SAE里布置django 怎样让一个py文件一直运行~

  •  
  •   zhaobei92 2012-08-24 06:51:04 +08:00 5173 次点击
    这是一个创建于 4883 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT
    写了一个简单的抓取脚本,让他一直运行。这个能在SAE上实现么。
    9 条回复    1970-01-01 08:00:00 +08:00
    kollinchu
        1
    kollinchu  
       2012-08-24 08:13:20 +08:00   1
    可以用cron执行一个固定的地址来实现,SAE上面可以实现的。
    zhaobei92
        2
    zhaobei92  
    OP
       2012-08-24 08:27:18 +08:00
    @kollinchu 能说的详细点么。 额。。我是新手,不太懂啊。。
    zhaobei92
        3
    zhaobei92  
    OP
       2012-08-24 08:30:23 +08:00
    @kollinchu Cron的任务执行因为是以HTTP方式(POST),所以运行时间有上限,不得超过300秒;如果用户有超过300秒的任务需要定时触发,可以将其分解成多个cron,或者将任务放入TaskQueue或者DeferredJob来异步的执行。 这个怎么理解
    reus
        4
    reus  
    /div>   2012-08-24 10:38:38 +08:00   3
    @zhaobei92 google搜sae python cron,然后找到官方文档那个结果,打开慢慢看
    cron这个关键词都给你了,你应该先去google相关的资料,而不是要求别人说得更详细
    文档已经说得很清楚,例子也有,如果还是不明白,那就继续google直到你真的遇到一个从来没有人遇到过没有人解决过你找不到任何解决办法的问题
    懂得使用搜索引擎的话,这个问题你一早就可以解决了。这才是走出新手村最快的路径,而不是向别人问可以搜索到答案的问题
    sivacohan
        5
    sivacohan  
    PRO
       2012-08-24 22:37:28 +08:00
    @reus 你说的太中肯了。我知道每次都这样说很累,远比一个去google累的多。很感激你这样对新人还有耐心的人。
    CoX
        6
    CoX  
       2012-08-24 22:45:19 +08:00
    @zhaobei92 现在Cron改GET了
    alsotang
        7
    alsotang  
       2012-08-25 22:39:50 +08:00
    把你的需求说详细点吧,说不定有更好的方法呢。爬虫抓取其实也没必要一直运行吧,300秒的cron还是不少的啊。
    zhaobei92
        8
    zhaobei92  
    OP
       2012-08-26 03:59:18 +08:00
    @alsotang
    @CoX
    @reus
    文档里写的php 文件。
    我测试的时候写了个py发送邮件的时候测试失败了。py文件在本地测试没问题。我让cron两分钟执行一次,全是失败的返回。
    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head>
    send.py every 2 mins 2012-08-26 03:36:07 Failed
    [ 2012-08-26 03:36:13 ] 404 http://readbird.sinaapp.com/mycron/test.py yq228
    [ 2012-08-26 03:36:07 ] 404 http://readbird.sinaapp.com/send.py yq228
    文档里说得get是啥意思。。。

    下面是我两个cron的配置。
    ---
    name: readnow
    version: 1
    ...
    cron:
    - description:crontest
    url:send.py
    schedule:every 2 mins
    timezone:Beijing
    - description:crontest2
    url:mycron/test.py
    schedule:every 2 mins
    timezone:Beijing
    reus
        9
    reus  
       2012-08-26 09:08:11 +08:00   1
    python的文档是这个 http://appstack.sinaapp.com/static/doc/release/testing/service.html

    不是直接写py文件,要在django里写路由规则的,直接打开 http://readbird.sinaapp.com/mycron/test.py 上面有提示的

    get是http的请求方法之一,一般浏览器直接打开网页是用get方法,提交表单一般用form
    它执行cron的方式就是直接访问那个地址,结果和你直接在浏览器里打开是一样的,django找不到路由。这跟php不一样,不是直接执行py文件,而是全部通过你的框架来路由的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3073 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 13:47 PVG 21:47 LAX 05:47 JFK 08:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86