クローンジョブは毎月最初の木曜日土曜日にのみ行われます。

クローンジョブは毎月最初の木曜日土曜日にのみ行われます。

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

おすすめ記事