信頼はずっと、挑戦はもっと。

お問い合わせ
TEL:03-3496-3888

BLOG コアテックの社員ブログ (毎週月曜~金曜更新中)

2020

21

1月

Cloudwatch eventsでcronを使って 日か、曜日を指定するとき

テクログ

ひなっちです。


Cloudwatch eventsでcronなんですが、

地味に忘れて、ハマるんです。


なぜか?


普段、Linuxのcronタブに書いてる書き方とすこしちがうからです。


Parameter ScheduleExpression is not valid.

↑これ


cron的には書き方正しいはずなのになーと


今回、自分が少しはまったのが

毎週金曜日、10時(JST)

で処理を動かす場合でした。


これを、そのまま素直にcronで書くと

0 1 * * FRI *

こうです。

が、正解は

0 1 ? * FRI *

こうです。


これ、ちゃんとマニュアルにも書いてあるんです。


cron 式の日フィールドと曜日フィールドを同時に指定することはできません。一方のフィールドに値 (または *) を指定する場合、もう一方のフィールドで ? (疑問符) を使用する必要があります。


https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions


ほんと地味ーーーにはまるし、普段cronタブに慣れ親しんでいると

マニュアル読むほどのものじゃない気もして、辿りつくまでに時間がかかりました。。。。


では!

この記事を書いた人

マスオさん

ひなっち

所 属:
WEBインテグレーション事業部
出身地:
青森
仕事内容:
インフラ