id='cron_task') scheduler.add_job(func=aps_test, args=('一次性任务', ), next_run_time=datetime.datetime.now() + datetime.timedelta(seconds=12), id='one_time_task') scheduler.add_job(func=aps_test, args=('循环任务', ), trigger='interval', seconds=3, id='interval_task') Starter(scheduler).start() time.sleep(10) # 暂停任务 scheduler.pause_job('cron_task') # 删除任务 scheduler.remove_job('interval_task') # 添加任务 scheduler.add_job(func=aps_test, args=('待修改任务', ), trigger='interval', seconds=3, id='else_task') time.sleep(10) # 唤醒任务 scheduler.resume_job('cron_task') # 修改任务 scheduler.modify_job('else_task', args=('修改后任务', )) time.sleep(10) # 修改参数 对于同时修改任务和参数的需求,建议使用remove 和 add 进行
sched.add_job(my_job1, 'interval', seconds=5, id='my_job1_id') #2. 修饰器设置执行触发时间 @sched.scheduled_job('interval', seconds=4, id="my_job2_id") def my_job2(): print time.strftime('Job2:%Y-%m-%d %H:%M:%S', time.localtime(time.time())) # 根据id移除不需要的job # sched.remove_job('my_job2_id') starttime = time.time() # 获取job列表 print sched.get_jobs() # 暂停job,需要再job开始前设置,开始后可以启动 sched.pause_job('my_job1_id') sched.start() #再启动job #sched.resume_job("my_job1_id") # 任务作业调度三种模式 # 1. cron定时调度 # sched.add_job(my_job, 'cron', year=2017,month = 03,day = 22,hour = 17,minute = 19,second = 07) # 2. interval 间隔调度 # sched.add_job(my_job, 'interval',days = 03,hours = 17,minutes = 19,seconds = 07) # 3. date 定时调度 # sched.add_job(my_job, 'date', run_date=date(2009, 11, 6), args=['text'])