ol_m_lo 2021-08-26 10:18 采纳率: 60%
浏览 442

apscheduler+django-apscheduler定时任务超8小时怎么重新连接

在使用apscheduler+django-apscheduler做定时任务,但是连接超过八小时后连接失效,连接数据库失败。
代码:

from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore
from apscheduler.events import EVENT_JOB_EXECUTED, EVENT_JOB_ERROR
from django.db import close_old_connections

job_defaults = {
  'max_instances': 10, 
  'misfire_grace_time': 9
}
sch = BackgroundScheduler(job_defaults=job_defaults)
# 设置连接时长为7小时
sch.add_jobstore(DjangoJobStore, 'default', engine_options={'pool_pre_ping': True, 'pool_recycle': 25200})
sch.add_listener(my_listener, EVENT_JOB_EXECUTED | EVENT_JOB_ERROR)
sch._logger = logger
sch.start()

超时后,怎么样重新连接呢。任务中关闭了无效连接,但是这个怎么定时任务怎么设置超时重连呢?
希望指点下切实可行的方法,百度中的方法试了好多,但是都无效。

  • 写回答

3条回答 默认 最新

  • CSDN专家-黄老师 2021-08-26 11:01
    关注

    定时任务用django-crontab比较好

    评论

报告相同问题?

问题事件

  • 创建了问题 8月26日