BlockingScheduler Попытался стартовать вне графика

#python #scheduler #apscheduler

#python #планировщик #apscheduler

Вопрос:

Я использую BlockingScheduler from apscheduler в python скрипте, чтобы запускать два задания, одно в 10:00 утра и одно в 16:30 Каждый день для каждого буднего дня.

Планировщик в течение очень долгого времени работал без сбоев, но внезапно однажды он не запустился, 10:00 как планировалось, но предпринял попытку через 1,5 часа. Скрипт запускается с cmd моего local machine , а не с фактического server , если это поможет.

Ниже приведен код, который я использую:

 scheduler = BlockingScheduler()
scheduler.add_job(main_func, 'cron', day_of_week='mon-fri', hour=10, minute=0, end_date='2021-06-30')
scheduler.add_job(main_func, 'cron', day_of_week='mon-fri', hour=16, minute=30, end_date='2021-06-30')
scheduler.start()
 

Любые замечания могут объяснить это поведение и исправить его.

Спасибо

Комментарии:

1. Вопросы: 1. Действительно ли это вся конфигурация, которая у вас есть для планировщика? Не кажется правдоподобным, что задание началось в 11:30 с настройками по умолчанию. Вы уверены, что это не началось, а затем заняло так много времени, чтобы закончить? 2. Вы пробовали включить ведение журнала отладки (согласно документации )?

2. Спасибо за ответ, Алекс. Вот и вся конфигурация. Кажется нереальным, что это заняло 1,5 часа, потому что обычно для выполнения этой работы в среднем требуется всего минута. Раньше у меня не было журналов, но я включил их после этого. Может ли это быть что-то связанное с потоком, например, что-то убило / приостановило поток? В любом случае, я не эксперт по процессам.

3. Потоки не могут быть уничтожены или принудительно приостановлены извне. Журналы могут выявить причину в следующий раз, когда это произойдет.