django 应用执行定时任务
By:Roy.LiuLast updated:2012-09-17
在Django程序中,能实现定时执行某个任务吗?类似于java spring 可以配置一个trigger,定在某个时间自动执行。最基本的,操作数据库做一些自动的计算。
首先一个最基本的,如果在linux 下, 大家都可以用 "cron" 这个去做定时的任务. 由此,可以想到一种方法
1)首先自定义一个 管理命令(custom management 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
首先一个最基本的,如果在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
From:一号门
COMMENTS