2016-11-28 12 views
0

週末を除く毎日2日目に起動するcron式が必要です。 例: スケジュールは月曜日から開始されます。スケジュールは次のように続けて:月曜日>水曜日 特定のQuartz cron式が必要です

  • (第3週)木曜日
  • >火曜日
  • (第2週)金曜日
    • (第1週)月曜日>水曜日>>金曜日
    • (第4回週)火曜日>木曜日

    これはcronのみで可能ですか?毎日それを実行し、週末に「手動で」実行すると解決策が実行されるのを防ぐことができます。

    +0

    私は「毎秒」を意味するのではなく、「毎秒」を意味します。月曜日、水曜日、金曜日のように火曜日をスキップするなど – Rummy

    答えて

    0

    たぶん31を通って、すべての曜日月曜日から金曜日までの1からのすべての第二日のヶ月の毎分で

    意味
    * * 1-31/2 * mon-fri command.sh 
    

    、」助けることができるような何か... "

    https://crontab.guru/#_ _1-31/2 _ * _月 - 金

    http://corntab.com/?c=_ _1-31/2 _ * _ MON-FRI

    (実マシン上で試していませんでした)

    +0

    Unfortunatelly http://www.cronmaker.com/は間違っていると言っています。私は1-31/2と月 - 金の両方を設定することはできないと思います。それらの1つは '?'でなければなりません。 – Rummy

    +0

    こんにちは、cronmaker.comはQuartzのcron形式を使用しています(私はそれが何であるかわかりません)。正常なposixの私の答え。 Quartzが必要ですか? – tanaydin

    +0

    正確には、私はクォーツを使用しています:) – Rummy

    0

    あなたのクエリが次のように表示されるように、拡張表現形式を検討します:

    S M H DoM M  DoW  Y 
    0 0 10 1-31 * 1#1,3#1,5#1 * 
    

    このクエリは次のように解釈できます。曜日が(月曜日、水曜日、金曜日)で、毎月の最初の週である毎月の10:00:00に繰り返します。同じコマンドを実行します

    1.) 0 0 10 1-31 * 1#1,3#1,5#1 * 
    2.) 0 0 10 1-31 * 2#2,4#2 * 
    3.) 0 0 10 1-31 * 1#3,3#3,5#3 * 
    4.) 0 0 10 1-31 * 2#4,4#4 * 
    

    あなたは(私は1 1第3位がちょうど月曜日で、3月の週番号であることを検討している)、このような4つのクエリを定義します。しかし、(私が推測するように)ほとんどの評価者の限界のためにはうまくいかないでしょう。

    .NETに精通していれば、そのような式を正しく処理する評価版を作成しましたが、評価版のみですので、受信するのはイベントが発生する日付です。それと統合されたジョブスケジューラはありません。 Click

    関連する問題