2015-03-31 24 views
0

我必須安排與未來狀況的工作: crontab的表達式WAS調度

  • 從27-30每天

    • 19:00至20:00每隔一小時(所以,2次)每月
    • 如果其中一天是星期六或星期日,則該作業不應運行。

    我的實際表現是這樣的:

        1.Monday,2015年4月27日下午7:00
        2.Monday,2015年4月27日8:00 PM
        3.Tuesday ,2015年4月28日下午7:00
        4.Tuesday,2015年4月28日8:00 PM
        5.Wednesday,2015年4月29日下午7:00
        6.Wednesday,2015年4月29日8: 00 PM
        7.Thursday,4月30日,2015年7:00 PM
        8.Thursday,2015年4月30日8:00 PM
        9.Wednesday,2015年5月27日,下午7:00
        10.Wednesday,2015年5月27日8:00 PM
        11.Thursday,2015年5月28日,下午7:00
        12.Thursday,2015年5月28日8:00 PM
        13.Friday,五月29,2015 7:00 PM
        14. Friday,May 29, 2015年8:00 PM
        15.Saturday,2015年5月30日下午7:00
        16.Saturday,2015年5月30日8:00 PM
        17.Saturday,6月27日, 2015年7:00 PM
        18.Saturday,2015年6月27日8:00 PM
        19.Sunday,2015年6月28日,下午7:00
        20.Sunday,2015年6月28日8:00 PM

    但我只是需要在平日運行。有一種方法可以修改我的crontab表達式來避免這種情況?

    我的crontab表達:

    0 0/60 19-20 27-30 1/1 ? * 
    

    我創造了我的crontab表達CronMaker

    如果您需要了解更多信息,請發表評論。非常感謝你!

    祝您有美好的一天!

  • 回答

    0

    你的crontab是相當矛盾,

    0 0/60 19-20 27-30 1/1 ? * 
    

    它應該遵循以下格式:

    m h dom mon dow command 
    

    但是,如果你的第一個零,明星和問號將被忽略,而dow字段設置爲1-5(星期一到星期五),得到:

    0 19-20 27-30 1 1-5 [cmd] 
    

    w我認爲這將適用於您的應用程序。

    +0

    這就是我送你到那個網站的原因。 :)因爲我需要一個用於WAS Scheduler的cron表達式。 – adimoise91 2015-03-31 16:35:58

    +0

    如果這是正確的答案,請考慮標記爲這樣。乾杯! – Tubbles 2015-12-26 21:31:45