c# Quartz 启动定时任务后不要立即执行

想整个定时预警检测任务,想每隔5分钟检测一次,但发现这个Quartz启动后,会立即执行一次,但我不想马上执行,想5分钟后再执行

百度了Java的有个WithMisfireHandlingInstrucionDoNothing方法,但c#里面没有,我试了全部WithMisfireHandlingInstrucionXXXX方法,都没用,都会立即执行

后面只能用startAt处理了,如果网友有其它方法,可在评论教下我

复制代码
var _scheduler = await StdSchedulerFactory.GetDefaultScheduler();
            var jobKey = new JobKey(nameof(ForwardStatusWarnJob));
            await _scheduler.DeleteJob(jobKey);

            if (!await _scheduler.CheckExists(jobKey))
            {
                var job = JobBuilder.Create<ForwardStatusWarnJob>().WithIdentity(jobKey).StoreDurably().Build();
                await _scheduler.AddJob(job, true);
            }

            var trigger = TriggerBuilder.Create()
                .ForJob(jobKey)
                .WithSimpleSchedule(b =>
                {
                    b
                    .WithIntervalInMinutes(5)
                    .RepeatForever();
                })
                .StartAt(DateTimeOffset.Now.AddMinutes(5))
                .Build();
            await _scheduler.ScheduleJob(trigger);
            await _scheduler.Start();
复制代码

 

posted on   菜工  阅读(807)  评论(1编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示