クローンジョブは、毎月第2月曜日の前の木曜日に実行されます。

クローンジョブは、毎月第2月曜日の前の木曜日に実行されます。

毎月2番目の月曜日の前の木曜日にジョブを実行するようにクローンスケジュールを作成しようとしています。これまで私はこれを持っています

0 0 8 ? * MON#2

ただし、毎月第二月曜日に実施されます。その時間から最後の木曜日まで4日前に戻る方法はありますか?

たとえば、2016年9月の場合、毎月2番目の月曜日は12日です。だから先月8日木曜日に実行するように予約したいと思います。

答え1

私はcronでこれを行うことができないと思います。おそらく、0 0 * * 4毎週木曜日ごとにスクリプトを実行して、その月の2番目の月曜日の前の木曜日であることを確認できます。

答え2

0 0 * * 4 [ $(date +\%d) -ge 4 -a $(date +\%d) -le 10 ] && run-script

木曜日(ここでは毎月深夜)にテスト()を使用してcrontabエントリを実行し、[そのdate月の日付に4..10(含む)が含まれていることを確認します。その場合は、必要なスクリプトを実行します。

関連情報