2015-08-08 2 views
0

Я хочу запустить cron каждые 2 минуты, 0,2,4,6,8 .... каждое выполнение cron работает в течение 2 минут.Google планировщик движка cron не использует синхронизированный

Я настроил cron-расписание с синхронизацией, как показано ниже. Но я все еще вижу, что планировщик ведет себя так, как если бы синхронизация не давалась.

Crons запланирован на

0-2 Первого хроне

4-6 Второго хрон

8-10 третьего хрон

Cron планировщик ждет 2 минуты после последнего выполнения хрон ,

Если я правильно понимаю синхронизацию, он добавляется, чтобы избежать такого поведения.

Почему это происходит.

<cron> 
    <url>/cron/syncPrices</url> 
    <description>Fetch data from source and cache it in data store.</description> 
    <schedule>every 2 minutes synchronized</schedule> 
    </cron> 

ответ

0

Вы можете проверить фактическую конфигурацию хрон для вашего приложения на old GAE console в Cron Jobs меню слева. Вы хотите подтвердить, если synchronized (или его эквивалент from 00:00 to 23:59) присутствует для соответствующей работы:

  • если synchronized отсутствует, что это возможно, что cron.yaml файл не был загружен/обновляется в течение обычного приложения upload - я заметил, что это относится к моему мультимодульному (python) приложению. Вы должны специально обновить конфигурацию cron, используя опцию update_cron вашей утилиты AppCfg.

  • , если synchronized действительно присутствует, и неожиданное поведение продолжается, вы должны открыть окно поддержки с Google.

+0

мое понимание буквального «синхронизированного» такое же, как OP. например, я хочу запускать cron каждые 5 минут. Но мой cron займет 10 минут. без «синхронизированного» ожидаемое поведение начинается с начала cron в 10:00, завершает задачу в 10:10, а следующий cron начинается в 10:15 (каждые 5 минут). но использование «синхронизированных средств», первая задача начнется в 10:00, она будет работать до 10:10. независимо от первого cron, второй cron начнется в 10:05. Но, согласно OP, даже когда он использует «синхронизированный», второй cron начинается с 10:15, что не является желаемым поведением. – Sriram

+0

Я добавил операторы журнала до и после обработки запроса. Сроки подтверждают мое понимание. 21:08:03 Начало, 21: 10: 0 конец 21:12:04 начало 21:14:02 конец. Между первым началом выполнения cron и вторым запуском запуска cron существует двухминутный разрыв. – Htaras

+0

Appologies, мой 1-й ответ был полностью отключен, я только что обновил его полностью. –

Смежные вопросы