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

Ответы (0 шт):