django 应用执行定时任务

在Django程序中,能实现定时执行某个任务吗?类似于java spring 可以配置一个trigger,定在某个时间自动执行。最基本的,操作数据库做一些自动的计算。

首先一个最基本的,如果在linux 下, 大家都可以用 "cron" 这个去做定时的任务. 由此,可以想到一种方法
1)首先自定义一个 管理命令(custom management command), 比如.
程序代码 程序代码

python manage.py my_sche_command

2)用"cron" 在需要的时候 去运行这个命令。

用这种方法的好处是,不需要安装笨重的 "AMQP" stack. 就可以轻松实现。如果在windows下呢,可以用at  命令(http://technet.microsoft.com/en-us/library/cc755618.aspx)
或者  Task Scheduler 实现.

用开源的django app (django-chronograph) 实现
开源软件地址:http://code.google.com/p/django-poormanscron/

github 下的开源实现
下载地址:https://github.com/reavis/django-cron


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2012-09-17 10:19 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: django
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.