django 如何执行定时任务,定时执行脚本,或者定时调用 django 中的一个 views

2016-03-22 13:31:08 +08:00
 askask

需求:

能在 django 前端修改任务开始和结束的时间。

5299 次点击
所在节点    Django
9 条回复
loading
2016-03-22 13:33:10 +08:00
crontab
lyhapple
2016-03-22 13:35:42 +08:00
安装 django-cron 库,然后写你自己的 task ,再去 linux 里执行 corntab -e 编辑定时任务脚本,将任务注册到服务器。
qq316107934
2016-03-22 13:35:56 +08:00
thread.run while(flag) time.sleep
askask
2016-03-22 15:37:04 +08:00
@lyhapple 有简单的实例参考一下吗?
askask
2016-03-22 15:53:40 +08:00
@lyhapple http://my.oschina.net/vincent67/blog/177469 我如何按照这个的话 貌似不能我自定义开始和结束的时间呀。
jixiangqd
2016-03-22 16:10:40 +08:00
@askask 使用 celery ,动态添加任务能满足需求吗?
askask
2016-03-22 16:53:23 +08:00
@jixiangqd 看了下文章 感觉 celery 很麻烦? 需要 redis ?
chenxytw
2016-03-22 17:06:26 +08:00
@askask crontab 执行的不是具体任务,可以认为是一个任务执行器,设为 A 吧,它按照你可以修改的时间的最小粒度进行定时,比如你可以编辑的最小粒度是 5 分钟,那 A 可能是 2 分钟执行一次。
而 A 执行的逻辑是,读取你需要真正执行的任务,然后运行对应的代码或者脚本什么的。
至于这些可编辑的任务的信息是存在数据库还是文件还是内存 Cache 则随意,只要 A 能拿到就行了。
askask
2016-03-23 10:50:56 +08:00
@chenxytw
@lyhapple

http://blog.csdn.net/jazywoo123/article/details/49666641

django-crontab 用这个模块解决了。多谢各位大牛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/265426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX