2012-09-05 34 views
1

我該怎麼寫一個Cron表達式來觸發每天上午8點和下午3點30分? 我瞭解如何創建一個表達式,每天觸發一次,而不是多次設置時間。 在此先感謝Cron表達

回答

4

您應該只使用兩行。

0 8 * * * command 
30 15 * * * command 

當然,在典型的/etc/cron.d中的格式,包括用戶以arg 6.表達符號(在所有我知道的版本),將讓你其他的東西比你想要的東西(如表達式本質上是添加劑,所以它會比你想要的更多)。

+0

感謝託尼,爲我正在使用Quartz.net的記錄。我創建了一個簡單的循環併爲每個表達式創建一個觸發器。 Nathan –

1

讓它變得簡單,只需使用一次製作的組件即可。 Crontab generator:O)

+1

哈哈不錯,你可以使用錨文本進行超鏈接,但是使用:[[anchor text](http://link.com)')。僅供參考。 – ShellFish

1

以防萬一你需要使用Java語言在未來創造的Cron表達式, 這裏是可用言語編碼風格的API

https://github.com/mabidshafiq/VerbalCronExpression

例如,對於你的情況是,

String exp = ce.cronExp() 
    .minuteOfHour("0") 
    .hourOfDay("8") 
    .everyDay() 
    .everyMonth() 
    .generate(); 

它會產生0 8 * * *

和你的U理解

* * * * * * 
| | | | | | 
| | | | | +-- Year    (range: 1900-3000) 
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) 
| | | +------ Month of the Year (range: 1-12) 
| | +-------- Day of the Month (range: 1-31) 
| +---------- Hour    (range: 0-23) 
+------------ Minute   (range: 0-59)