返回顶部
首页 > 资讯 > 精选 >在dotnet core如何实现类似crontab的定时任务
  • 472
分享到

在dotnet core如何实现类似crontab的定时任务

2023-06-09 13:06:49 472人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关在dotNet Core如何实现类似crontab的定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    首先通过Nuget安装PM>

这篇文章将为大家详细讲解有关在dotNet Core如何实现类似crontab的定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    首先通过Nuget安装

PM> Install-Package Light.Cron

  配置StartUp

public class Startup{  public Startup(IConfiguration configuration)  {    Configuration = configuration;  }  public IConfiguration Configuration { get; }  public void ConfigureServices(IServiceCollection services)  {    services.Addmvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);    services.AddCrontabJob();  }  public void Configure(IApplicationBuilder app, IHostingEnvironment env)  {    app.UseCrontabJob();    app.UseMvc();  }}

  编写crontab方法

[CrontabJob]public class CrontabObject{  [CrontabSchedule("crontab1", "* * * * *")]  public void DoSomeThing()  {    // Todo  }}

  即可完成每分钟调用一次的定时任务

Light.Cron完全兼容linux Crontab时间格式
*  *  *  *  *
分 时 日 月 周

第1列表示分钟0~59

第2列表示小时0~23

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~7(0和7表示星期天)
每天10点至16点
0 10-16 * * *

每隔两个小时
0 */2 * * *

并在此基础上对一直一来对crontab使用的一些痛点进行了功能增强

跨时间段

当时间段格式出现结束时间小于开始时间, 则代表由开始时间到下一级时间的开始时间, 如
每月1号22点到2号4点之间的时间段
* 22-4 1 * *
每周一至周五晚上22点到次日4点之间的时间段, 里面包含周六的0点-4点, 不包含周一的0点-4点
* 22-4 * * 1-5

月末日期

日期格式中增加新增e标记作为月末最后一天, 并且可以通过e+数字代表最后一天再往前倒数天数, 如当月共31天, 则e=31, e1=30, e2=29, e3=28. 当月共30天, 则e=30, e1=29, e2=28, e3=27. 该语法同样支持范围
0 0 e3-e1 * *

时间范围

Light.Cron可以通过新语法HH:mm-HH:mm将时分结合, 替换原有的时分设置, 如

每日9点30分至15点0分, 每隔一分钟执行一次

09:30-15:00 * * *

每日21点30分至次日的5点30分, 每隔5分钟执行一次

30-05:30/5 * * *

多组调度计划

Light.Cron可以通过|符号支持多组调度计划, 如

0点至11点, 每分钟执行一次, 12点至23点, 每5分钟执行一次
* 0-11 * * *|*/5 12-23 * * *

简略写法

如下一级及其以之后的时间范围都是*, 可以简略不写, 如

* * * * * = *30 9 * * * = 30 909:30-15:00 * * * = 09:30-15:000 0 1 * * = 0 0 10 0 1 2-5 * = 0 0 1 2-5

关于“在dotnet core如何实现类似crontab的定时任务”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 在dotnet core如何实现类似crontab的定时任务

本文链接: https://lsjlt.com/news/256136.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在dotnet core如何实现类似crontab的定时任务
    这篇文章将为大家详细讲解有关在dotnet core如何实现类似crontab的定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    首先通过Nuget安装PM>...
    99+
    2023-06-09
  • 详解在dotnet core实现类似crontab的定时任务
     前段需要在业务中实现某些时间段的简单定时任务,类似crontab的调度,因为业务会放在docker中,所以不想用直接用crontab,在网上搜了一下,发现一个开源的实现 Pomelo.AspNetCore.TimedJ...
    99+
    2022-06-04
    dotnet core 定时任务 crontab 定时任务
  • python-crontab实现定时任务
    用django-crontab实现定时任务: 1.安装django-crontab 2.安装完成后,将‘django-crontab’添加到settings.py中的INSTALL_APP中, 然后在CRONJOBS中定义自己的定时任务 ...
    99+
    2023-01-31
    python crontab
  • Linux中如何实现crontab定时执行任务
    小编给大家分享一下Linux中如何实现crontab定时执行任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本格式 : *  *  *  *  *  comm...
    99+
    2023-06-13
  • Ubuntu的crontab定时任务怎么实现
    本篇内容介绍了“Ubuntu的crontab定时任务怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(环境Ubuntu8.04)。 使...
    99+
    2023-06-16
  • 怎么在Shell中实现一个crontab定时任务
    怎么在Shell中实现一个crontab定时任务 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。crondtab定时任务crondtab是linux下用来周期性的执行某种任...
    99+
    2023-06-09
  • Django定时任务Django crontab如何使用
    这篇文章主要介绍“Django定时任务Django-crontab如何使用”,在日常操作中,相信很多人在Django定时任务Django-crontab如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”D...
    99+
    2023-07-02
  • 如何在PHP中实现定时任务
    在现代的Web应用程序中,定时任务是至关重要的一环。它们可以帮助您在合适的时间自动化任务,如备份数据库,生成报告等。在PHP中实现定时任务是一件非常简单,可靠的任务,在本文中我们将介绍如何实现这一目标。在PHP中实现定时任务的第一步是创建一...
    99+
    2023-05-21
    PHP定时任务 时间计划任务 计划执行任务
  • linux定时任务crontab如何实现每秒执行一次的方法
    这篇文章给大家分享的是有关linux定时任务crontab如何实现每秒执行一次的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux crontab 命令,最小的执行时间是一分钟。如需要在小于一分钟内重复...
    99+
    2023-06-09
  • 如何利用Systemd和Crontab在Linux系统中实现定时任务日志记录
    要在Linux系统中实现定时任务日志记录,可以使用Systemd和Crontab的组合。下面是具体的步骤:1. 创建一个Shell脚...
    99+
    2023-10-09
    Linux
  • 如何分析Linux下at延时任务和crontab定时任务命令
    本篇文章为大家展示了如何分析Linux下at延时任务和crontab定时任务命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在Linux系统中,要想设定及时任务可以用at:一次性定时任务计划执行和...
    99+
    2023-06-28
  • Linux Crontab Shell脚本实现秒级定时任务的方法
    一、编写Shell脚本crontab.sh #!/bin/bash step=1 #间wdwbCGRQm隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do...
    99+
    2022-06-04
    linux 实现定时任务
  • redis如何实现定时任务
    这篇文章将为大家详细讲解有关redis如何实现定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。技术栈redis / nodeJs / koa技术重难点开启redis...
    99+
    2024-04-02
  • Springboot如何实现定时任务
    这篇文章给大家分享的是有关Springboot如何实现定时任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定时任务此处的定时,标注在方法上+注解,假如想修改生成环境的时间,不是很灵活,后面补充Quartz+bo...
    99+
    2023-06-17
  • php如何实现定时任务
    这篇文章将为大家详细讲解有关php如何实现定时任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php实现定时任务的方法:首先新建一个php文件;然后使用ignore_user_abort方法设置程序在浏...
    99+
    2023-06-15
  • swoole如何实现定时任务
    这篇文章主要为大家展示了“swoole如何实现定时任务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“swoole如何实现定时任务”这篇文章吧。方法:1、利用“swoole_timer_after...
    99+
    2023-06-29
  • Java如何实现定时任务
    今天小编给大家分享一下Java如何实现定时任务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、TimerTimer是JAV...
    99+
    2023-07-02
  • node如何实现定时任务
    这篇文章主要介绍“node如何实现定时任务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node如何实现定时任务”文章能帮助大家解决问题。node实现定时任务的方法:1、利用setTimeOut和e...
    99+
    2023-07-04
  • linux如何利用crontab添加定时任务详解
    前言 linux 系统是由 crond这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将...
    99+
    2022-06-04
    linux定时任务crontab linux查看crontab任务 linux查看定时任务
  • 如何利用Linux中的crontab实现分布式项目定时任务功能
    小编给大家分享一下如何利用Linux中的crontab实现分布式项目定时任务功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!认识crond服务 &nb...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作