2014-10-02 2 views
0
требования

Мой хрон, как показано ниже:GAE Datastore CRON петли в пределах CRON

хрон работает на каждые первые 40 минут после часа и отдохнуть в течение 20 минут.

Могу ли я сделать это в одной записи cron?

every 10 minutes from 00:00 to 00:40 
every 10 minutes from 01:00 to 01:40 
every 10 minutes from 02:00 to 02:40 
every 10 minutes from 03:00 to 03:40 
every 10 minutes from 04:00 to 04:40 
. 
. 
every 10 minutes from 23:00 to 23:40 
+0

Не могли бы вы предоставить файл YAML для этой работы? Также запускается код, и если вы видите ошибки в журналах. – Mario

+0

Я исправил проблему с нижестоящим дизайном. Крон 1: каждые 60 минут с 00:00 до 23:00 // позволяет службе CRON 2: каждые 60 минут от 00:40 до 23:40 // останавливает службу CRON 3: каждые 10 минут с 00:00 до 23:40 // Работает ли работа, если служба включена. Спасибо. –

ответ

0

Если вы не хотите, чтобы создать либо несколько crons или несколько записей для хрон (не совсем уверен, что это может быть сделано, но я думаю, вы можете просто создать одну запись для 10: 00-10: 40, один для 11: 00-11: 40 и т. Д. ... все таргетинга на одно и то же задание cron), единственный способ, которым я могу думать об этом, - проверить чек в начале вашего cron ... что-то вроде (псевдо-код, так как я не знаю, если вы делаете Java, Python, PHP или Go!):

времени = GetTime()

если ((время == хх: 40 иЛИ время == хх : 50)) { // cron код задания }

Не элегантный, но сделает то, что вы хотите. В одной записи cron вы не можете, согласно this documentation (Java) или this one (Python).

Взглянув на Google's Public Issue Tracker Я на самом деле обнаружил, что это решение они предлагают, а также (на данный момент)

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