Я хочу запустить 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>
мое понимание буквального «синхронизированного» такое же, как 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
Я добавил операторы журнала до и после обработки запроса. Сроки подтверждают мое понимание. 21:08:03 Начало, 21: 10: 0 конец 21:12:04 начало 21:14:02 конец. Между первым началом выполнения cron и вторым запуском запуска cron существует двухминутный разрыв. – Htaras
Appologies, мой 1-й ответ был полностью отключен, я только что обновил его полностью. –