【AWS】cron式で月末を指定する方法

技術メモ

AWS ECSで定義したタスクを月末に実行させたかったため、cron式を用いてスケジュールを設定しました。その内容をメモとして残しておきます。

結論

以下を指定すると、毎月月末の0時0分(深夜)に対象のタスクが実行されます。

cron(0 15 L * ? *)

内容の理解

cron式では、日の設定欄にLと記載することで月の最終日を指定できます。LastのLですかね。(Linuxでは使用できないみたいです)

時間の設定欄に15を指定しているのは、AWS cron式のタイムゾーンがUTC(世界標準時)だからです。日本時間の9時間前を設定する必要があります。

記述ルール: cron(分 時 日 月 曜 年)

参考: AWS公式 ルールのスケジュール式

ワイルドカード * はフィールドの全ての値が含まれます。

ワイルドカード ? は、どんな値(ここでは何曜日)でも構わないという意味です。

全て合わせると、毎年、毎月、曜日関係なく(月の)最終日に処理を実行するということになりますね。

コメント

タイトルとURLをコピーしました