django项目中遇到要实现定时任务,所以选用了简单易用的django-crontab插件。

1、安装 django-crontab

pip install django-crontab

2、定时要执行的脚本

先写个简单的测试脚本。
ipoms/crons.py

import datetime

def update_stock_status():
start_time = datetime.datetime.now()
print start_time, ", begin update_stock_status cron task..."

3、配置

在项目的配置文件 settings.py 中,加上下列信息:

# add django-crontab app
INSTALLED_APPS = [
...
'django_crontab',
] # cron tasks
CRONJOBS = [
('*/5 * * * *', 'ipoms.crons.update_stock_status', '>>' + os.path.join(BASE_DIR, 'logs/crons.log'))
]
"""
python3 manage.py crontab add 添加定时任务
python3 manage.py crontab remove 删除定时任务
python3 manage.py crontab show 查看定时任务 * * * * * command
分钟(0-59) 小时(0-23) 每个月的哪一天(1-31) 月份(1-12) 周几(0-6) shell脚本或者命令
0 6 * * * commands >> /tmp/test.log # 每天早上6点执行, 并将信息追加到test.log中 """

 
  • ipoms.crons.update_stock_status :ipoms 表示目录;crons 表示crons.py文件;update_stock_status 表示要执行的函数。
  • ‘>>’ + os.path.join(BASE_DIR, ‘logs/crons.log’):表示把定时任务的日志写到crons.log 文件中。

4、启动定时任务

# 其实是把定时任务写入系统的 crontab 中,在系统中使用 crontab -l 可以看到
python manage.py crontab add
# 删除定时任务
python manage.py crontab remove
# 查看定时任务
python manage.py crontab show

最新文章

  1. Unity3D 5.x 简单实例 - 发射炮弹
  2. Linux文件查看/编辑方法介绍
  3. Beyond Compare for mac 无限试用方法
  4. iOS从App跳转至系统设置菜单各功能项的编写方法讲解
  5. 斯坦福机器学习实现与分析之八(kmeans算法)
  6. BZOJ 2568 比特集合
  7. CentOS编译安装Python3
  8. ASP.NET中的FileUpload文件上传控件的使用
  9. 深入理解iframe
  10. 当List<String> list =new ArrayList<String>(20); 他会扩容多少次
  11. configure文件的生成
  12. 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】
  13. Structs+Spring+Hibernate快速入门
  14. CentOS下双网卡绑定-bond0
  15. fastjson 使用记录
  16. PHP使用DOM XML操作XML[总结]
  17. Win2008 r2 IIS7.5出现FastCGI进程最近常常失败。请过一会再尝试此请求的解决方法
  18. javaScript之function定义
  19. 【转】WCF入门教程五[WCF的通信模式]
  20. mysql 中调用存储过程之后,连接断开不可用

热门文章

  1. 【msdn wpf forum翻译】获取当前窗口焦点所在的元素
  2. Socket小白篇-附加TCP/UDP简介
  3. 腾讯QQ 8.9.3体验版发布 在线文档多端同步实时保存
  4. 零元学Expression Blend 4 - Chapter 19 如何让做好的Blend专案变Silverlight网页
  5. 在Azure中新建Linux
  6. 自己总结OpenSSL的变化
  7. Delphi产生任务栏图标【TNotifyIconData】
  8. Excel导入导出各种方式分析
  9. 程序代写, CS代写, 代码代写, CS编程代写, java代写, python代写, c++/c代写, R代写, 算法代写, web代写
  10. 《实战Java高并发程序设计》读书笔记