郑文峰的博客

技术博客,专注于后端学习与总结,python,go,redis,k8s,mysql,kafka,flask,django,tornado,git,github,markdown等技术类文章

马上订阅 郑文峰的博客 RSS 更新: https://www.zhengwenfeng.com/rss.xml

django-apschedule定时任务异常停止

2023年10月31日 00:53
在django项目中使用django-apschedule来实现定时任务,使用的是BackgroundScheduler调度类,该调度的实现是通过后台线程的方式执行定时任务。其中任务都是持久化到数据库中的。在项目的运行过程中,因为数据库的异常,导致定时任务线程异常终止,即使数据库后续恢复正常,但也不再继续执行。我多次尝试复现未果,在开启定时任务期间,手动将数据库连接断开,定时任务执行失败,然后再将数据库建立连接,定时任务竟然重新恢复了,这让我一时摸不着头脑。