cronの設定でハマった
もろこれと同じことをやってしまった
毎月第一月曜日に実行する処理を書きたくて上の記事のような感じでcronjobを設定したのだが、なぜかこのジョブは毎週月曜日に実行されてしまった
後で知ったのだが、cronの中にはand条件とor条件が混在しているのだ
端的に言うと曜日と日付に関する条件のみorで解釈される
なんでこんな仕様になってるかというと、毎週月曜日の3時に動かしたいというニーズと毎月1日に動かしたいというニーズを両方満たすようにしたのが理由っぽい
したがって、毎週第一月曜日に実行したい場合はシェルスクリプトを組み合わせてこのような感じで書く
また一つ大人になった