#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. Потоки не могут быть уничтожены или принудительно приостановлены извне. Журналы могут выявить причину в следующий раз, когда это произойдет.