from apscheduler.schedulers.blocking import BlockingScheduler from apscheduler.triggers.interval import IntervalTrigger from loguru import logger from workers.consumption_work import ConsumptionRecommend def run(): scheduler = BlockingScheduler() try: logger.info(f"[长文] 开始启动") scheduler.add_job(ConsumptionRecommend.run, trigger=IntervalTrigger(minutes=1)) # 每1分钟启动一次 scheduler.start() except KeyboardInterrupt: pass except Exception as e: logger.error(f"[长文] 启动异常,异常信息:{e}") pass finally: scheduler.shutdown() if __name__ == '__main__': run()