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