Django как остановить BackgroundScheduler при остановке приложения

В настоящее время я запускаю запланированное задание с помощью BackgroundScheduler, оно работает нормально, но когда я завершаю выполнение приложения, например, с помощью Ctrl+C, задание все еще присутствует в таблице django_apscheduler_djangojob, поэтому при дальнейшем запуске приложения предыдущее задание запускается снова и новое тоже, что приводит к дублированию.

def start():
    scheduler = BackgroundScheduler(timezone='America/Sao_Paulo')
    scheduler.add_jobstore(DjangoJobStore(), "default")
    scheduler.add_job(telemetry.requestData, 'interval', minutes=1, name='requestData', jobstore='default')
    register_events(scheduler)
    scheduler.start()
Вернуться на верх