侧边栏壁纸
博主头像
海绵

正向的根基决定逆向的上限

  • 累计撰写 30 篇文章
  • 累计创建 28 个标签
  • 累计收到 19 条评论

BlockingScheduler实现定时任务

海绵
2022-02-25 / 0 评论 / 0 点赞 / 241 阅读 / 662 字
  • BlockingScheduler模块可以实现,定时跟任务

    from apscheduler.schedulers.blocking import BlockingScheduler

  • 参数博客 自行百度

  • 有两种写法,一种是正常写法,一种是装饰器写法

    from apscheduler.schedulers.blocking import BlockingScheduler
    
    
    def day_obj():
        print('要执行的内容放在这里面')
    
    # ----------------------- 每隔24小时执行一次------------------------
    
    # scheduler = BlockingScheduler()
    # scheduler.add_job(day_obj, 'interval',  hours=24, id='day_obj')
    # scheduler.start()
    
    
    
    # -----------------------固定时间执行---------------------------
    
    schedudler = BlockingScheduler()
    schedudler.add_job(day_obj,'cron',day_of_week ='*',hour = 22,minute = 43,second = 20)
    schedudler.start() # 开始任务
    
    # 每天的22.43分20秒执行一次
    
    
    • 如果是在django中吧脚本放在init文件中跟随bjango一起执行,会出现阻塞的情况,django一直在等脚本执行完,但是这是不会的
    • 解决办法,启用多线程,变为异步
0

评论区