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

  • #!/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(),将当前时间添加到下次执行,会在任务启动后立即执行一次,再延续定时继续执行。在添加任务后立即需要执行一次的场景有用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值