cronの設定でハマった

もろこれと同じことをやってしまった

毎月第一月曜日に実行する処理を書きたくて上の記事のような感じでcronjobを設定したのだが、なぜかこのジョブは毎週月曜日に実行されてしまった

後で知ったのだが、cronの中にはand条件とor条件が混在しているのだ

端的に言うと曜日と日付に関する条件のみorで解釈される

なんでこんな仕様になってるかというと、毎週月曜日の3時に動かしたいというニーズと毎月1日に動かしたいというニーズを両方満たすようにしたのが理由っぽい

したがって、毎週第一月曜日に実行したい場合はシェルスクリプトを組み合わせてこのような感じで書く

また一つ大人になった


いいなと思ったら応援しよう!