簡體   English   中英

Cron表示該月的第二天到最后一天

[英]Cron expression for the second to last day of week of the month

我想觸發本月的第二天到最后一天。

通常,這是本月的最后一個星期五(例如:2017年6月30日)

0 0 0 ? * FRIL 

我希望第二次能夠持續(例如:2017年6月23日)

0 0 0 ? * FRIL-1 

但是這個語法返回與之前相同的結果(使用Quartz調度程序和cronmaker

該月的倒數第二天可以出現在該月的第3周或第4周。 所以是 :

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

你有什么建議嗎?

我不認為你可以使用cron語法來表達。
不過,我可以想到一些解決方法:

  • 你可以在每個星期五安排你的工作,並有一些在職邏輯來檢查它是否真的是倒數第二個。

  • 另一個選擇是為上周五創建一個虛擬cron觸發器,檢索“下一個觸發時間”,從該日期減去7天並使用該確切日期創建實際觸發器 - 但是你必須為每個一周(通過預先安排幾個觸發器,或通過讓你的工作在每次運行后重新安排)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM