AsyncIOScheduler не работает на сервере
Есть бэкенд на fastapi. Использую AsyncIOScheduler для того, чтобы раз в день выполнялся парсинг сайта и удаление старых данных из базы данных. Локально всё работает, но, если развернуть бэкенд на сервере c linux, парсинг и авто удаление не выполняются.
Файл main_parsing.py
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from app.events.dao import EventsDAO
from app.events.parsing.unicorn_road.main_unicorn_parsing import parse_unicorn
scheduler = AsyncIOScheduler()
scheduler.add_job(parse_unicorn, 'cron', hour=17, minute=0)
scheduler.add_job(EventsDAO.delete_past_events, 'cron', hour=17, minute=0)
main.py:
import time
from fastapi import FastAPI, Request
from fastapi.middleware.cors import CORSMiddleware
from app.events.parsing.main_parsing import scheduler
from app.logger import logger
from app.users.router import router as users_router
from app.events.router import router as events_router
app = FastAPI()
app.include_router(users_router)
app.include_router(events_router)
scheduler.start()
@app.on_event("shutdown")
def shutdown_event():
scheduler.shutdown()