cronjobを毎月最初の木曜日の土曜日にのみ実行したいと思います。したがって、毎月最初の木曜日は土曜日に実行されます。
毎月最初の木曜日の12時に実行したい場合は、それを行うことができることを知っています。
0 12 * * 4 [ $(date +\%d) -le 7 ] && command
しかし、ここでどこに行くのかわからないので、助けが必要です。
答え1
crontabにはOR条件はありませんが、次の2行でシミュレートできます。
0 12 1-7 * * test $(date +\%u) -eq 4 && command
0 12 * * sat command
またはテスト条件を十分にスマートにしてください。
0 12 * * * test ( $(date +\%u) -eq 4 -a $(date +\%d) -le 7 ) -o ( $(date +\%u) -eq 6 ) && command