2016-07-07 3 views
2

В Amazon AWS CloudWatch можно запустить правило в соответствии с расписанием, которое определено в выражении cron.cron выражение в AWS CloudWatch: как работать один раз в неделю

Правила для этого обозначены here.

После некоторых попыток, я не смог составить выражение, которое будет запускать раз в неделю (например, в 16:00 в воскресенье). Следующие попытки были отвергнуты CloudWatch с сообщением Parameter ScheduleExpression is not valid...

0 16 * * SUN * 
0 16 * * 6 * 
0 16 * * SUN-SUN * 
0 16 * * 6-6 * 

ответ

3

Попробуйте «0 16? * 1 *». Вопросительный знак «говорит», что он не должен выполняться каждый день, поэтому он должен проверять значение дня недели.

+0

Работает отлично и имеет смысл. Просто чтобы подтвердить: Ваше выражение выбирает субботу (а не Солнце)? Благодаря!! – mxro

+0

Из документов это кажется 1-7 или SUN-SAT, немного запутанным, поскольку в UNIX 0 = SUN. http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/ScheduledEvents.html – Conti

+0

Хм, да, я думаю, использование 'SUN' будет лучшим вариантом, чтобы избежать путаницы. Я пробовал это, и он работал нормально. Окончательное выражение: «0 16? * SUN * '. – mxro