using Quartz; using Quartz.Impl; class Program { static async Task Main() { var scheduler = await new StdSchedulerFactory().GetScheduler(); await scheduler.Start(); var job = JobBuilder.Create() .WithIdentity("job1", "group1") .Build(); var trigger = TriggerBuilder.Create() .WithIdentity("trigger1", "group1") .WithCronSchedule("0 * * ? * *") // every minute .Build(); await scheduler.ScheduleJob(job, trigger); await Task.Delay(-1); } } public class MyJob : IJob { public Task Execute(IJobExecutionContext context) { Console.WriteLine($"Job ran at {DateTime.Now} updated"); return Task.CompletedTask; } }