猿问

无论开始时间如何,安排每小时第 35 分钟的任务

我对石英调度程序很陌生,它比我需要的更全面。


我想要的只是在 35 分钟上每小时运行一个任务,而不管应用程序何时启动。


显然,这可以通过 cron 作业来完成。我到目前为止的代码是


StdSchedulerFactory factory = new StdSchedulerFactory();

        IScheduler scheduler = await factory.GetScheduler();

        await scheduler.Start();


        IJobDetail hourlyJob = JobBuilder.Create<Hourly>()

        .WithIdentity("hourlyJob", "Jobs")

        .Build();


        ITrigger hourlyJobTrigger = TriggerBuilder.Create()

            .WithIdentity("hourlyJobTrigger", "Jobs")

            .StartNow()

            .WithCronSchedule("59 0 0 ? * * *")

            .Build();



        await scheduler.ScheduleJob(hourlyJob, hourlyJobTrigger);

据我了解,这应该使任务每分钟的第 59 秒(用于测试)运行一次。不过好像也没有触发。


红颜莎娜
浏览 183回答 1
1回答
随时随地看视频慕课网APP
我要回答