2014-03-07 172 views
1

我曾嘗試用:如何執行的cron石英的第一個星期六和每個月的第一個星期日

0 0 2 ? 1/1 SAT#1,SUN#1 * 

但結果是錯誤的(僅出現在週日):

  1. 週日,2014年4月6日上午2:00
  2. 週日,2014年5月4日上午2:00
  3. 週日,2014年6月1日上午2:00
  4. 週日,2014年7月6日2:00一中號
  5. 週日,2014年8月3日上午2:00

還我曾嘗試用:

0 0 2 1-7 * ? SAT,SUN和很多變種,但個個都是無效的語法。

正確的輸出應該是:

  1. 週六,2014年4月5日上午2:00
  2. 週日,2014年4月6日上午2:00
  3. 週六,2014年5月3,2: 6:00 AM
  4. 週日,2014年5月4日上午2:00
  5. 週日,2014年6月1日上午2:00
  6. 週六,2014年6月7日2:00 AM 。 。 。 。

我一直在做所有的測試,因爲http://www.cronmaker.com/(nice page!)失敗。 Regards

回答

0

克朗石英絕對不允許在一個語句中做到這一點。我收到錯誤消息:「支持指定星期幾和日期參數未實現。」

0

我試過也失敗了。在我看來,Quartz Cron有一些限制。

順便說一句,你不能把你的cron分成兩個不同的時間表嗎?例如:

0 0 2 ? 1/1 SAT#1 * 
0 0 2 ? 1/1 SUN#1 * 
+0

謝謝Pablo Anaya。我需要一個聲明。所以我試圖做一個像'0 0 2 1-7 *一樣的工作? SAT,SUN'失敗。 – ajcarracedo

0

07代表週日。

因此,從16的數字固定爲Monday,...,Saturday

圖形:

+---------------- minute (0 - 59) 
| +------------- hour (0 - 23) 
| | +---------- day of month (1 - 31) 
| | | +------- month (1 - 12) 
| | | | +---- day of week (0 - 6) (Sunday=0 or 7) 
| | | | | 
* * * * * command to be executed 

0 0 1-7 * 0,6 *應該爲你工作。

Cron

+0

這是一個不正確的答案。我使用的是http://www.quartz-scheduler.org,它的語法和原文不同:'(。謝謝 – ajcarracedo

相關問題