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()