博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django-crontab定时任务
阅读量:5864 次
发布时间:2019-06-19

本文共 991 字,大约阅读时间需要 3 分钟。

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定时运行命令

我先参考自定义了一个命令 其次,我在 意思就是每天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任务加载

写好任务后,想让任务运行,执行python manage.py crontab add 把任务添加到crontab中

manage.py remove                             移除任务

python manage.py show                                 查看当前系统中的定时任务

tail -f   /var/log/cron                                            查看定时任务的log

 

转载地址:http://mrunx.baihongyu.com/

你可能感兴趣的文章
Sublime Text 3中文乱码问题
查看>>
mysql用户权限更改
查看>>
POJ 2991 Crane 线段树 向量的旋转变换
查看>>
我的友情链接
查看>>
怎么用pfSense为你的web服务做负载均衡
查看>>
VMware workstation 9发布
查看>>
php编译安装error: Don't know how to define struct flock on this system, set --enable-opcache=no
查看>>
ps 用法
查看>>
emma的几个不足之处
查看>>
Why Not Mix Signed and Unsigned Values in C/C++?
查看>>
关于工资的三个秘密
查看>>
一起学习linux之LAMP环境的搭建
查看>>
windows server 2003 登陆界面变成黑色,用户名和密码的对话框都看不到问题处理...
查看>>
数组去掉重复项并统计出现次数
查看>>
创建数据库和表
查看>>
selenium-2 使用xpath定位元素
查看>>
elasticsearch
查看>>
P2614 计算机弹琴
查看>>
redis中使用java脚本实现分布式锁
查看>>
《分布式对象存储》作者手把手教你写 GO 语言单元测试!
查看>>