Я использую планировщик, использующий python apscheduler.scheduler, и в моем проекте выполняется 300 заданий.
Поскольку у меня есть 300 задач для выполнения, я увеличил количество потоков
//scheduler.py
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
from apscheduler.schedulers.background import BackgroundScheduler
executors = {
'default': ThreadPoolExecutor(300), # max threads: 300
'processpool': ProcessPoolExecutor(70) # max processes 70
}
job_defaults = {
'coalesce': False,
'max_instances': 4
}
scheduler = BackgroundScheduler(executors=executors, job_defaults=job_defaults)
scheduler.start()
Приведенные выше конфигурации работают, если запустить этот скрипт apscheduler в фоновом режиме, но через пару часов он сам остановится. Я использую nohup для запуска этого сервиса в фоновом режиме
nohup python scheduler.py &
Кто-нибудь может мне помочь выяснить причину этой проблемы?
Спасибо;