2017-06-27 19 views
3

月の2番目から最後の日にトリガーしたい。月の2番目から最後の日までのCron式

一般的に、ここではその月の最終金曜日(例:30/06/2017)です

0 0 0 ? * FRIL 

そして、私は2番目の(例:23/06/2017)を最後にしたい

0 0 0 ? * FRIL-1 

しかし、この構文は、第3または第4週のいずれかを表示することができ(クォーツスケジューラとし、cronmakerで)

月の週の最後の日に2番目の前と同じ結果を返します 月。 だからです:

either : 0 0 0 ? * FRI#3 
or  : 0 0 0 ? * FRI#4 

あなたが何かアドバイスはありますか?

答えて

2

私はあなたがそれをcron構文を使って表現できるとは思いません。
でも、私はいくつかの回避策を考えることができます。

  • あなたは毎週金曜日あなたの仕事のスケジュールを設定し、それが実際に最後から2番目に行く前にあるかどうかを確認するために、いくつかの中ジョブのロジックを持つことができます。

  • 別のオプションは、先週の金曜日のためのダミーのcronトリガーを作成し、「次の発射時間」を取得し、substractその日から7日およびその正確な日付を使用して、実際のトリガーを作成することです - しかし、あなたは持っていると思います毎週(いくつかのトリガーをあらかじめスケジューリングするか、実行ごとに自分の仕事を再スケジュールするかのいずれかによって)それを行う。

関連する問題