Exemple #1
0
                  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 进行
Exemple #2
0
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'])