django使用django-apscheduler 实现定时任务的例子
2019-07-20 16:19
2381 查看
下载:
pip install apscheduler
pip install django-apscheduler
将 django-apscheduler 加到项目中settings的INSTALLED_APPS中
INSTALLED_APPS = [ .... 'django_apscheduler', ]
然后迁移文件后
./manage.py migrate
生成两个表:django_apscheduler_djangojob 和 django_apscheduler_djangojobexecution
这两个表用来管理你所需要的定时任务,然后就开始在任一view下写你需要实现的任务:
启动异步定时任务 import time from apscheduler.schedulers.background import BackgroundScheduler from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job try: # 实例化调度器 scheduler = BackgroundScheduler() # 调度器使用DjangoJobStore() scheduler.add_jobstore(DjangoJobStore(), "default") # 'cron'方式循环,周一到周五,每天9:30:10执行,id为工作ID作为标记 # ('scheduler',"interval", seconds=1) #用interval方式循环,每一秒执行一次 @register_job(scheduler, 'cron', day_of_week='mon-fri', hour='9', minute='30', second='10',id='task_time') def test_job(): t_now = time.localtime() print(t_now) # 监控任务 register_events(scheduler) # 调度器开始 scheduler.start() except Exception as e: print(e) # 报错则调度器停止执行 scheduler.shutdown()
以上这篇django使用django-apscheduler 实现定时任务的例子就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- Django中使用Celery实现定时任务(用djcelery)
- 使用django-crontab实现定时任务
- Django中使用Celery实现定时任务(用djcelery)
- 使用django-crontab实现定时任务的示例
- python:在Django项目中使用Celery实现定时任务--简单版
- SQL Server 2005使用作业实现定时备份任务和删除指定天数前的备份文件
- android 使用Handler.postDelayed方法实现循环执行定时任务
- PHP中使用sleep函数实现定时任务实例分享
- python使用apscheduler做定时任务的管理
- linux使用crontab实现PHP执行定时计划任务
- node.js中使用node-schedule实现定时任务实例
- Spring中使用quartz插件实现定时任务
- 使用Java并发包线程池和XML实现定时任务动态配置和管理
- django-crontab实现Django定时任务
- 使用AlarmManager实现Android应用每天定时执行任务
- 在Spring Boot中使用@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- PHP中使用sleep函数实现定时任务实例
- 使用 Java 计时器实现定时执行任务
- java中使用ScheduledThreadPoolExecutor实现定时任务