毎年1月と6月の第2金曜日に実行されるCronジョブ

毎年1月と6月の第2金曜日に実行されるCronジョブ

毎年 1 月と 6 月の第 2 金曜日に cron ジョブをスケジュールする必要があります。特定の月については実行できましたが、2 つの異なる月について実行する方法を探しています。

私が試したことは次のとおりです:

0 0 0 ? 1-6/6 6#2

答え1

cron1 月と 6 月の 1 日から 14 日までの毎週金曜日に実行されるジョブを設定します。

23 9 1-14 Jan,Jun Fri /home/george/bin/do_it

スクリプトではdo_itexitこれが最初の金曜日であれば

daynum=$(date +%e)
[[ $daynum -le 7 ]] && exit

データをさらに検討すると (第 2 金曜日は 8 ~ 14 日目であり、金曜日である)、これは機能しないでしょうか?

23 9 8-14 Jan,Jun Fri /home/george/bin/do_it

関連情報