• Quartz .Net(定时框架):

基本说明:

  • 说明:Quartz .Net 是一个从 Java 版的 Quartz 移植过来定时任务框架,可以实现异常灵活的定

    时任务

用法:

  • 安装 Quartz .net ,版本变化太大,前后不兼容说以这里主要介绍的是2.5.0这个版本

  • NuGet的安装指令:

    • Install-Package Quartz -Version 2.5.0
  • 程序代码:

    • 调用代码:
    IScheduler sched = new StdSchedulerFactory().GetScheduler();
    JobDetailImpl jdBossReport = new JobDetailImpl("jdTest", typeof(TestJob));
    IMutableTrigger triggerBossReport = CronScheduleBuilder.DailyAtHourAndMinute(23,
    45).Build(); // 每天 23:45 执行一次
    triggerBossReport.Key = new TriggerKey("triggerTest");
    sched.ScheduleJob(jdBossReport,triggerBossReport);
    sched.Start();
    • 执行代码

      定义一个实现了 IJob 接口的类 TestJob ,把要定时执行的代码写到 Execute
  • 其他固定时间执行模式

    • 每月固定时间:

      • CronScheduleBuilder.AtHourAndMinuteOnGivenDaysOfWeek(13, 55,DayOfWeek.Friday, DayOfWeek.Sunday) //每周五、周日的 13:55 执行;
    • 每周固定时间:
      • CronScheduleBuilder.WeeklyOnDayAndHourAndMinute()
    • 每月固定时间:
      • CronScheduleBuilder.MonthlyOnDayAndHourAndMinute()
    • 使用 Crond 表达式设定:
      • CronScheduleBuilder.CronSchedule("0 0 10,14,16 * * ?")
  • 定时模式:

    • CalendarIntervalScheduleBuilder builder = CalendarIntervalScheduleBuilder.Create();

      builder.WithInterval(3, IntervalUnit.Second);//每 3 秒钟执行一次

Crond 表达式参考文章:cron表达式详解

最新文章

  1. 百度地图helloworld程序问题
  2. 细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
  3. Android下载更新的安装包以及九宫格界面
  4. 0040 Linux 系统管理命令
  5. 【C#进阶系列】10 属性
  6. Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar 的用法
  7. linux ant 解决 错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher
  8. tomcat catalina.sh JAVA_OPTS参数说明与配置
  9. 基于vs2012的opencv开发环境搭建
  10. django之 使用py文件操作django项目中的表
  11. POJ 2501
  12. 批量导出VBA工程中的Source
  13. PAT甲题题解-1007. Maximum Subsequence Sum (25)-求最大子区间和
  14. Java NIO SocketChannel
  15. 实验1:java开发环境的熟悉
  16. Ubuntu下面 PHPSTORM2017.2破解方法
  17. R4—R版本升级及swirl新产品出炉
  18. jQuery选择器详解及实例---《转载》
  19. Oracle(四):锁
  20. div+css 和 xhtml+css是一回事么?

热门文章

  1. IDEA总是启动不了
  2. List<T> 循环修改其中的数据
  3. sshd服务及系统文件传输
  4. chrome插件 crap jsonview
  5. Sublime Text 3 3126 安装+注册码
  6. log4j2重复打印日志问题解决
  7. hutool http+天气预报
  8. 爬虫(GET)——传递要查询的关键字
  9. 虚拟机 ----- 最小安装如何安装设置ip ,并启用ifconfig命令
  10. (转)linux passwd批量修改用户密码