好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解在dotnet core實現類似crontab的定時任務

詳解在dotnet core實現類似crontab的定時任務

熱門標簽:威海電銷外呼系統好用嗎 湖北孝感如何辦理 同花順電話機器人微信 北京電銷機器人對市場的影響 輝縣市地圖標注 武漢語音電銷機器人加盟 外呼系統的合法性 地圖標注x是啥意思 房產證地圖標注的兩個面積

 前段需要在業務中實現某些時間段的簡單定時任務,類似crontab的調度,因為業務會放在docker中,所以不想用直接用crontab,在網上搜了一下,發現一個開源的實現 Pomelo.AspNetCore.TimedJob,使用簡單,但是因為是時間間隔執行,不太符合指定時間段要求,不過感謝有此開源代碼,我在其基礎上重新擼了個crontab的實現,并增加了一些功能,代碼已放在Github上。

    源碼地址:https://github.com/aquilahkj/Light.Cron

    使用Demo:https://github.com/aquilahkj/Light.Cron/tree/master/sample/Light.Cron.Sample

    首先通過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分鐘執行一次

21:30-05:30/5 * * *

多組調度計劃

Light.Cron可以通過|符號支持多組調度計劃, 如

0點至11點, 每分鐘執行一次, 12點至23點, 每5分鐘執行一次
* 0-11 * * *|*/5 12-23 * * *

簡略寫法

如下一級及其以之后的時間范圍都是*, 可以簡略不寫, 如

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

總結

以上所述是小編給大家介紹的在dotnet core實現類似crontab的定時任務,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • AspNet Core上實現web定時任務實例
  • Linux Crontab Shell腳本實現秒級定時任務的方法
  • linux定時任務crontab 實現每秒執行一次的方法
  • Linux中crontab定時任務不執行的原因
  • CentOS下采用Crontab實現PHP腳本定時任務
  • Linux定時任務Crontab詳解(推薦)
  • 詳解使用python crontab設置linux定時任務

標簽:蚌埠 迪慶 西寧 武威 日喀則 麗江 安康 紹興

巨人網絡通訊聲明:本文標題《詳解在dotnet core實現類似crontab的定時任務》,本文關鍵詞  詳解,在,dotnet,core,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解在dotnet core實現類似crontab的定時任務》相關的同類信息!
  • 本頁收集關于詳解在dotnet core實現類似crontab的定時任務的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 一级A片黄女人高潮公交车网站| 你太大了岳你太紧疼了| 女人被狂躁到高潮喷水还能撑多久| free女厕所veidio性12| igao国产精品一区在线| 在线综合一区二区三区| 在公交车上操| 好男人好资源影视在线4| 女人色18禁爆乳美女免费网站| 性一交一乱一A片熟女巜迷情酒店| 白俄罗斯美女一级A片| 农村同性男刺激小说| 欧美人妖又大又粗XXXXX| 和2个男人3p好爽| 午夜看片网址| 大尺度电影| 精品少妇一区二区三区免费观看| 成人a片| 亚洲精品女同中文字幕在线| free性中国hd野外pαge1| 亚洲 图片 小说| 国产精品69久久久久水密桃 | 女百合三级HD电影| 日韩精品卡二卡3卡四卡| 卡通 自拍 亚洲 另类| 美女被?到爽??高潮草莓| chinese老太交视频在线观看| 尤物视频在线播放| 日本免费三片在线视频| 东京热无码A片免费播放| CHINESE国产XXXX蜜桃| 青青草国产福利一区二区| 娇妻在老头胯下惨叫全文阅读| 全黄大全大色全免费大片| 4k岛国精品午夜高清在线观看| 巜女学生痴汉电车成瘾HD| 95视频在线观看哔哩哔哩| 91av毛片| 亚洲午夜性春猛交XXXX| fc2人成在线视频| 啊啊啊嗯啊|