Apscheduler перестал работать случайным образом без каких-либо исключений
Я создаю веб-сеть django и использую apscheduler для выполнения некоторых запланированных задач. При запуске все было в порядке. Но через некоторое время планировщик отказался работать и ничего не оставил в журнале. Журнал просто остановился без исключения.
Ниже представлена схема того, как я запускаю планировщик:
from rpyc.utils.server import ThreadedServer
class Command(BaseCommand):
help = "Runs apscheduler."
def handle(self, *args, **options):
scheduler = BackgroundScheduler(timezone=settings.TIME_ZONE)
scheduler.add_jobstore(DjangoJobStore(), "default")
scheduler.start()
server = ThreadedServer(SchedulerService(scheduler), port=settings.MY_RPC_PORT, protocol_config=protocol_config)
try:
# logging.info("Starting thread server...")
server.start()
except (KeyboardInterrupt, SystemExit):
pass
finally:
scheduler.shutdown()
А вот зависимости:
dependencies:
- python=3.8.3=hcff3b4d_2
- apscheduler=3.6.3=py38_1
- django=3.2=pyhd3eb1b0_0
- pip:
- django-apscheduler==0.6.0
- rpyc==5.0.1
Более того, пока apscheduler отказывался работать, сервер rpyc все еще мог подключаться и оставлять сообщения в журнале.
Может ли кто-нибудь помочь мне понять, что здесь было не так? Примите мою благодарность.