django项目中遇到要实现定时任务

django项目中遇到要实现定时任务,第1张

概述django项目中遇到要实现定时任务,所以选用了简单易用的django-crontab插件。 1、安装 django-crontab pip install django-crontab 2、定时要执

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

1、安装 django-crontab

pip install django-crontab

2、定时要执行的脚本

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

import datetimedef update_stock_status():    start_time = datetime.datetime.Now()    print(start_time,",begin update_stock_status cron task...")

3、配置

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

# add django-crontab appINSTALLED_APPS = [    ...    'django_crontab',]# cron tasksCRONJOBS = [    ('*/5 * * * *','crontab.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中 """
crontab.crons.update_stock_status :crontab 表示目录;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
总结

以上是内存溢出为你收集整理的django项目中遇到要实现定时任务全部内容,希望文章能够帮你解决django项目中遇到要实现定时任务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存