我正在使用Quartz.NET庫,我需要每兩天執行一次作業,並在晚上22點到早上6點之間每隔兩個小時重複一次作業。我不知道如何做到這一點。我嘗試了所有將日曆與日曆結合起來以排除其他時間的觸發器,但沒有任何工作正如我所願。任何想法?在X和Y小時之間每隔N周執行一次作業
0
A
回答
2
這就是答案。
protected void Application_Start()
{
//....
EveryTwoWeek();
//....
}
private void MainJob()
{
int hourNumber = 2;
var schedFact = new Quartz.Impl.StdSchedulerFactory();
var sched = schedFact.GetScheduler();
sched.Start();
var twoHourlyTriggerFrom22To6 = Quartz.TriggerUtils.MakeHourlyTrigger(hourNumber);
twoHourlyTriggerFrom22To6.StartTimeUtc = System.DateTime.Now.Date.AddHours(22);
twoHourlyTriggerFrom22To6.EndTimeUtc = System.DateTime.Now.Date.AddHours(22 + 8);
var jobDetail = new Quartz.JobDetail("Method", methodType);
sched.ScheduleJob(jobDetail, twoHourlyTriggerFrom22To6);
}
private void EveryTwoDays()
{
int dayNumber = 2;
var schedFact = new Quartz.Impl.StdSchedulerFactory();
var sched = schedFact.GetScheduler();
sched.Start();
var everyTwoDaysTrigger = Quartz.TriggerUtils.MakeImmediateTrigger(int.MaxValue, new System.TimeSpan(0, dayNumber * 24, 0, 0));
everyTwoDaysTrigger.StartTimeUtc = System.DateTime.Now.Date;
var jobDetail = new Quartz.JobDetail("MainJob", mainJobType);
sched.ScheduleJob(jobDetail, everyTwoDaysTrigger);
}
+0
石英v 1.0.3.3 –
0
0 0 0,2,4,6,22 1/2 *? *
嚴格來說,這不是每兩天,而是每月的一,三,五等。
+0
我不能這樣做,因爲我的工作將執行1月31日和2月1日等 – vanilla161
+0
如果你的工作是C#代碼,那麼也許你只需要使用0 0 0,2 ,4,6,22 * *? *在正確的時間安排它(但每天運行),然後修改作業,以便每隔一天它立即返回而不做任何事情。 – sgmoore
相關問題
- 1. 每隔n周執行一次Cron表達式
- 2. 每小時重複作業的下一個執行時間
- 3. 按時間間隔每週安排一次工作
- 4. 如何在服務器端每隔n小時執行一次函數swift?
- 5. 如何每隔幾分鐘運行一次cron作業每隔幾小時運行一次
- 6. 每隔X天運行一次工作,但只能在兩個特定日期和時間之間運行
- 7. 每天執行N次作業的一個石英錶達式
- 8. 在進程內每隔一段時間執行一次任務
- 9. 每n毫秒執行一次x個動作
- 10. 需要找到每隔X小時到幾小時之間
- 11. 如何在特定的時間間隔內每1小時運行一次cron作業
- 12. quarz cron表達式在週一每n周運行一次工作,週三?
- 13. synced-cron作業如何在一天中每2小時執行一次
- 14. 每x秒執行一次動作delphi
- 15. 在Arduino上每y秒執行一次x秒的功能
- 16. 如何安排木偶自定義事實每隔X小時執行一次?
- 17. 在iOS上每隔n秒執行一次連接檢查
- 18. 如何安排一個cron作業,每隔兩週運行一次
- 19. 如何在特定時間每4小時運行一次cron作業?
- 20. SQL每隔X行執行一列AVG
- 21. 每6小時在linux上運行一次cron作業
- 22. 如何在每隔一小時的時間間隔內殺死日誌運行作業?
- 23. 每隔X分鐘用AJAX調用一次文件直到Y時間?
- 24. Quartz Cron表達式,用於在給定時間每隔5小時運行一次作業
- 25. 如何在x軸和y軸之間使用achartEngine值間隔
- 26. Java:執行每隔X秒的動作
- 27. 如何設置每週兩次的cron作業(每週兩次)
- 28. 僅在特定時間每分鐘運行一次cron作業?
- 29. AI在Java遊戲中每隔n秒執行一次隨機動作
- 30. C編程 - 每隔n分鐘執行一次消息處理
你想使用cron或Quartz.NET嗎?對於後者,我忍不住,但對於cron:查看anacron:[Anacron](http://en.wikipedia.org/wiki/Anacron)或[Turorial](http://www.davidroessli.com/logs/2004/03/asynchronous_cron_jobs /) –