学无先后,达者为师

网站首页 编程语言 正文

记录apscheduler任务模块添加任务后立即执行

作者:没掉发的程序员 更新时间: 2023-11-23 编程语言
  • #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # 导入后台调度模块
    import datetime
    
    from apscheduler.schedulers.background import BackgroundScheduler
    # 导入时间模块
    from datetime import datetime
    
    # job1任务
    def job1():
        print('我是job1,我每3秒执行一次')
    
    
    # 主程序
    def main():
        i = 0
        while (True):
            print('我是主程序,我每{0}秒执行一次'.format(i))
            #print(datetime.now())
            # 休息一秒
            time.sleep(1)
            i+=1
            if i == 3:
                i = 0
    
    # 入口函数
    if __name__ == '__main__':
        # 实例一个后台调度
        scheduler = BackgroundScheduler()
        # 后台调度添加一个任务,每3秒执行一次
        
        #next_run_time立即开始执行
        scheduler.add_job(job1, 'interval', id='3_second_job', seconds=3,next_run_time =datetime.now() )
        # 开始执行调度
        
        scheduler.start()
        # 在定时任务开始之前,先执行一次
        
        # 主程序
        main()
    

核心参数 next_run_time =datetime.now(),将当前时间添加到下次执行,会在任务启动后立即执行一次,再延续定时继续执行。在添加任务后立即需要执行一次的场景有用。

原文链接:https://blog.csdn.net/qq_21041371/article/details/134404736

  • 上一篇:没有了
  • 下一篇:没有了
栏目分类
最近更新