python_定时任务

使用 apscheduler 定时任务框架

import time

from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.schedulers.blocking import BlockingScheduler

sche = BackgroundScheduler(timezone='Asia/Shanghai')


def job(text):
    t = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
    print('{} --- {}'.format(text, t))

#初始化一个阻塞型调度器
scheduler = BlockingScheduler()
# 添加定时任务:在每天22点,每隔 1分钟 运行一次 job 方法,job方法的参数写在args中,若无参数,则无args,或args参数为[]
scheduler.add_job(job, 'cron', hour=16, minute='*/5', args=['job1'])
# 在每天22和23点的25分,运行一次 job 方法
scheduler.add_job(job, 'cron', hour='16-17', minute='50', args=['job2'])

scheduler.start()
    try:
        scheduler = BlockingScheduler()
        # scheduler.add_job(send_mail, 'cron', day='*', hour=15, minute='*/1', args=[new_report])
        scheduler.add_job(run_all, 'cron', day='*', hour=16, minute='*/1', args=[])
        scheduler.start()
    except Exception as e:
        print(e)
        traceback.format_exc()

 

posted @ 2021-12-30 16:26  老海绵  阅读(92)  评论(0编辑  收藏  举报