码迷,mamicode.com
首页 > 其他好文 > 详细

django-crontab定时任务

时间:2016-10-31 21:37:50      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:gray   max   article   soft   scheduled   sans   方式   输出   bin   

django-crontab实现定时任务

1 django-crontab安装

  • django-crontab安装
    django-crontab加入:只需要将INSTALLED_APPS即可。如下代码:

    INSTALLED_APPS = (
    ‘django_crontab‘,
    ...
    )

2 django-crontab配置

django-crontab可以定时运行自定义命令和函数两种方式,因为之前尝试用command+crontab时已经实现了自定义command,所以自然而然使用了自定义命令这种形式。

2.1 django-crontab定时运行命令

我先参考Django官方文档自定义了一个命令 其次,我在 意思就是每天11点47分运行 2.2 django-crontab定时运行函数

django-crontab也可以定时运行函数,只是在CRONJOBS关于函数的配置如下:

CRONJOBS = (
    # 初级模式
    (‘*/5 * * * *‘, ‘myproject.myapp.cron.my_scheduled_job‘),

    # 中级模式
    (‘0   0 1 * *‘, ‘myproject.myapp.cron.my_scheduled_job‘, ‘> /tmp/last_scheduled_job.log‘),

    #高级模式
    (‘0   0 * * 0‘, ‘django.core.management.call_command‘, [‘dumpdata‘, ‘auth‘], {‘indent‘: 4}, ‘> /home/john/backups/last_sunday_auth_backup.json‘),
)

分析结果:

  • 初级模式很直观,意思就是每五分钟执行一次my_scheduled_job的结果输出到文件[‘dumpdata‘, ‘auth‘]4}都是参数,只是{}中的参数指定了变量名称,最后一个也是输出结果的后缀。

3 django-crontab任务加载

django-crontab任务加载比较简单,只需要运行crontab -e可以看到crontab中多了一行:

 * * *  /home/aizhan/bin/python /home/aizhan/aizhan/manage.py crontab run c27d1050fb7f87225bcff587ef5a35a3   # django-cronjobs for aizhan

这是django-crontab自动生成的。

  • 如果要移除所有的任务,则运行通过crontab -l 可以看到生成的定时任务

 

原文链接 http://www.aiuxian.com/article/p-3187478.html

django-crontab定时任务

标签:gray   max   article   soft   scheduled   sans   方式   输出   bin   

原文地址:http://www.cnblogs.com/zknublx/p/6017092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!