当前位置:   article > 正文

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

apscheduler 立即执行
    1. #!/usr/bin/python3
    2. # -*- coding: utf-8 -*-
    3. # 导入后台调度模块
    4. import datetime
    5. from apscheduler.schedulers.background import BackgroundScheduler
    6. # 导入时间模块
    7. from datetime import datetime
    8. # job1任务
    9. def job1():
    10. print('我是job1,我每3秒执行一次')
    11. # 主程序
    12. def main():
    13. i = 0
    14. while (True):
    15. print('我是主程序,我每{0}秒执行一次'.format(i))
    16. #print(datetime.now())
    17. # 休息一秒
    18. time.sleep(1)
    19. i+=1
    20. if i == 3:
    21. i = 0
    22. # 入口函数
    23. if __name__ == '__main__':
    24. # 实例一个后台调度
    25. scheduler = BackgroundScheduler()
    26. # 后台调度添加一个任务,每3秒执行一次
    27. #next_run_time立即开始执行
    28. scheduler.add_job(job1, 'interval', id='3_second_job', seconds=3,next_run_time =datetime.now() )
    29. # 开始执行调度
    30. scheduler.start()
    31. # 在定时任务开始之前,先执行一次
    32. # 主程序
    33. main()

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/652072
推荐阅读
相关标签
  

闽ICP备14008679号