Quartz.NET

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Quartz;

namespace QuartzNetDemo
{
    public class TimingJob:IJob
    {

        public void Execute(IJobExecutionContext context)
        {
            //throw new NotImplementedException();
            Console.WriteLine("任务执行了"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        }
    }
}
using System;
using System.Collections.Generic;
using System.Text;

using Quartz;
using Quartz.Impl;

namespace QuartzNetDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            ISchedulerFactory sf = new StdSchedulerFactory();
            IScheduler scheduler = sf.GetScheduler();//从工厂中获取一个调度器实例化
            //创建一个作业
            IJobDetail job = JobBuilder.Create<TimingJob>().WithIdentity("作业名称", "作业组").Build();

            ITrigger trigger = TriggerBuilder.Create()
                .StartAt(DateTime.Now.AddSeconds(5))//5秒后执行 也可以用StartNow()直接开始
                .WithCronSchedule("/2 * * ? * *") //事件 表达式 2秒一次
                .Build();

            scheduler.ScheduleJob(job, trigger);

            scheduler.Start();//调度开始

            //scheduler.Shutdown();//关闭调度器
            
        }
    }
}
原文地址:https://www.cnblogs.com/wangjunwei/p/7699274.html