はじめに
通常のcronから、AWS(EventBridge)に移行し、その際のcronにハマったのでメモ
通常のcron
cron
0 2 2 * *
- フィールド数: 5つ
- フィールドの順序: 分、時、日、月、曜日
- 書式例: 00 2 2 * * #(0分 2時 2日 すべての月 すべての曜日)
- 曜日表記: 0-7(0と7は日曜日)
- タイムゾーン: システムのローカルタイム
AWSのcron
aws_cron
cron(0 2 2 * ? *)
- フィールド数: 6つ
- フィールドの順序: 分、時、日、月、曜日、年
- 書式例: cron(0 2 2 * ? *) #cron(0分 2時 2日 すべての月 全ての曜日 すべての年)
- 特殊文字:
- ?を使用(日と曜日が同時に指定できない)
- タイムゾーン: デフォルトでUTC
- 曜日表記: 1-7(1は日曜日)