Вот как настроен API cron Google App Engine, он немного более удобен для пользователя, чем cron
:
http://code.google.com/appengine/docs/python/config/cron.html#The_Schedule_Format
Исходный код Python (и Java?) Для его реализации должен быть доступен в SDK. Не смотрел, чтобы увидеть, как легко было бы извлечь, но он должен хотя бы дать некоторые идеи.
Я думаю, что было бы возможно добавить различные вещи в формат по мере необходимости - он достаточно структурирован, чтобы быть расширяемым. Например, в настоящее время отсутствует возможность сказать «каждый час через 4 минуты после», что является обычным в UNIX cron
, но на самом деле не имеет отношения к GAE, потому что, хотя, возможно, механизм может выяснить, какие минуты заняты, а какие нет, и балансировать нагрузку пользователь, конечно, не может.
Очевидно, что основной недостаток предложения чего-то, что выглядит как естественный язык для среднего пользователя, заключается в том, что он будет думать, что ваш код экстрасенсорный, и ожидает, что он также будет понимать такие вещи, как «каждую среду, кроме недели после Пасхи», или "всякий раз, когда часы меняются"; -)