using System.Threading.Tasks;
static async Task Main(string[] args)
StdSchedulerFactory factory = new StdSchedulerFactory();
IScheduler scheduler = await factory.GetScheduler();
IJobDetail job = JobBuilder.Create<SimpleJob>()
.WithIdentity("job1", "group1")
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(3)
await scheduler.ScheduleJob(job, trigger);
Console.WriteLine("Press [Enter] to close the application.");
await scheduler.Shutdown();
public class SimpleJob : IJob
public Task Execute(IJobExecutionContext context)
Console.WriteLine("job triggered");
return Task.CompletedTask;