c# - Quartz.Net 每日间隔时间表

标签 c# cron quartz.net

有谁知道 cron 计划或其他计划类型是否可以执行以下操作?

间隔 5 分钟 每天 1 点 30 分到 23 点之间 每隔一天

我尝试了 DailyIntervalSchedule,它接近但没有每隔一天的子句。我也尝试了 cron,但由于 1h30 和 23h00 之间的每日间隔而失败。

非常感谢任何帮助。 感谢 T4E

最佳答案

我希望我现在描述的方法可以帮助到你。您应该定义两个触发器。这些触发器应该与相同的作业一起安排。

            // construct a scheduler factory
        IScheduler sched = StdSchedulerFactory.GetDefaultScheduler();

        // define the job and tie it to our HelloJob class
        IJobDetail job = JobBuilder.Create<HelloJob>().StoreDurably()
            .WithIdentity("myJob", "group1") // name "myJob", group "group1"
            .Build();

        sched.AddJob(job,true);

        string cron = "0 0/5 2-23 1/2 * ?"; // interval in minutes 5 2h00 and 23h00 every second day
        string cron1 = "0 30,35,40,45,50,55 1 1/2 * ?"; // 1h30 every second day

        // Trigger the job to run now, and then every 40 seconds
        ITrigger trigger = TriggerBuilder.Create()
            .WithIdentity("trigger", "group1")
            .StartNow()
            .WithCronSchedule(cron)
            .ForJob(job)
            .Build();

       ITrigger trigger1 = TriggerBuilder.Create()
                .WithIdentity("trigger1", "group1")
                .StartNow()
                .WithCronSchedule(cron1)
                .ForJob(job)
                .Build();


        // Tell quartz to schedule the job using our trigger
        sched.ScheduleJob(trigger);
        sched.ScheduleJob(trigger1);

        sched.Start();

关于c# - Quartz.Net 每日间隔时间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39898779/

相关文章:

c# - 是否每次都必须始终 Select()... new{Anon}... AsEnumerable...Select(new EntityType{}) ?

python - 如何在 Flask + Gunicorn 应用程序中使用后台调度程序

cakephp - 使用 CakePHP 进行 cron 作业

tsql - Quartz .Net - BigInt DateTime 的含义

version - 让 Quartz.net 与 log4net 1.2.11.0 一起工作

javascript - 如果其他字段有值(value),则创建必填字段

c# - 我可以使用 ReSharper 来执行评论标准吗?

c# - 使用 Entity Framework Core 在部分主键上自动递增

php - 每天多次在 PHP 中可扩展地处理大量复杂的数据库数据

c# - Quartz.net 以何种格式存储时间