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