2016-09-12 18 views
1

我對Cron表達式並不十分精通,並且很難找出某種可行的方法。是否有可能爲每個第二個星期三創造一個表達減去52天?Cron表達式 - 減法或日期偏移

本月的第二個星期三我們已知的起點,然後想要減去它以持續運行。也許有更聰明的方法來寫這個?

謝謝!

回答

0

我不認爲你可以直接在cron時間規範中做到這一點。我會通過運行每個星期天的命令去做(52天,然後週三是一個星期天),然後檢查日期52天到未來是8和13之間,包括:

0 0 * * 7 DATE=$(date --date='now+52 days' +\%-d); [ $DATE -ge 8 -a $DATE -le 13 ] && some command 

(請注意,百分比標誌在crontabs中是特殊的,需要逃脫。)

+0

這不適用於我,但不幸的是,我喜歡解決方案,我認爲它解決了問題,而我沒有給出更多的細節。我實際上正在試圖使它適用於Quartz調度器,它似乎不喜歡這個表達式。 – Scott