欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用于計算機的任務調度方法和系統(tǒng)的制作方法

文檔序號:6398811閱讀:111來源:國知局
專利名稱:一種用于計算機的任務調度方法和系統(tǒng)的制作方法
技術領域
本發(fā)明涉及計算機領域,更具體地說,涉及一種用于計算機的任務調度方法和系統(tǒng)。
背景技術
操作系統(tǒng)中通常有多個需要自動執(zhí)行的任務,這些任務可能每隔一段時間就要執(zhí)行一次,也可能需要在指定的時間點自動執(zhí)行,因此,這些任務需要在一定的時間間隔后或者特點的時間點被自動調度并運行。在現(xiàn)實項目中,特別是大型的項目,需要開發(fā)各種Windows服務來為業(yè)務系統(tǒng)運行提供各種數(shù)據(jù)的同步與各種計算處理,如果在一臺服務器中有多個Windows任務運行吋,很難對多個任務同時進行監(jiān)控,并即時地維護它們的運行狀態(tài)。現(xiàn)有的實現(xiàn)操作系統(tǒng)任務調度的技術有Windows任務計劃,其中,命令和程序將定期運行或在指定時間點運行,可以從計劃表中添加或刪除任務,也可以按照需要啟動和停止任務,顯示和更改計劃任務?,F(xiàn)有的實現(xiàn)操作系統(tǒng)任務調度的技術具有以下缺陷:( I)配置不方便,不便于維護;(2)無法設置拒絕運行任務的時間。

發(fā)明內容
本發(fā)明針對現(xiàn)有的任務調度方法配置不方便,不易于維護,并且無法設置拒絕運行任務的時間的缺陷提供一種用于計算機的任務調度方法和系統(tǒng),配置簡單合理易于維護,并且設置了拒絕運行任務的時間。本發(fā)明解決其技術問題采用的技術方案是:提供一種用于計算機的任務調度方法,包括以下步驟:S1、經過ー預定的第一時間間隔,從任務調度配置文件中讀取配置參數(shù),所述配置參數(shù)包括執(zhí)行文件參數(shù)、運行時間、拒絕時間、以及任務參數(shù);S2、判斷系統(tǒng)當前時間是否符合所述運行時間且不符合所述拒絕時間,是則執(zhí)行步驟S3,否則繼續(xù)執(zhí)行步驟SI ;S3、帶入所述任務參數(shù),運行所述執(zhí)行文件參數(shù)對應的執(zhí)行文件。優(yōu)選地,步驟S2包括以下步驟:S2a、將所述運行時間和所述拒絕時間按照秒、分、時、日或星期、月、以及年進行拆分;S2b、獲取當前時間,并將當前時間按照秒、分、時、日或星期、月、以及年進行拆分;S2c、判斷當前時間拆分出的各部分是否符合所述運行時間拆分出的對應部分,且不符合所述拒絕時間拆分出的對應部分,是則執(zhí)行步驟S3,否則執(zhí)行步驟SI。
優(yōu)選地,所述執(zhí)行文件參數(shù)包括應用程序名稱,步驟S3包括以下步驟:S3a、根據(jù)所述應用程序名稱查找對應的應用程序;S3b、帶入所述任務參數(shù),運行所述應用程序。優(yōu)選地,所述執(zhí)行文件參數(shù)包括程序集名稱、需要執(zhí)行的類的名稱、以及需要執(zhí)行的方法的名稱,步驟S3包括以下步驟:S3c、根據(jù)所述程序集名稱、所述需要執(zhí)行的類的名稱、以及所述需要執(zhí)行的方法的名稱,查找對應的程序集、需要執(zhí)行的類、以及需要執(zhí)行的方法;S3d、將所述程序集名稱反射到調度任務程序中執(zhí)行;S3e、在反射出的對象中找到需要執(zhí)行的類以及需要執(zhí)行的方法,帶入所述任務參數(shù)并執(zhí)行。優(yōu)選地,所述配置參數(shù)還包括任務名稱。優(yōu)選地,所述方法還包括步驟:S4、記錄執(zhí)行日志以及本次執(zhí)行的時間。提供一種用于計算機的任務調度系統(tǒng),所述系統(tǒng)包括:時間觸發(fā)單元,用于經過一預定的第一時間間隔,從任務調度配置文件中讀取配置參數(shù),所述配置參數(shù)包括執(zhí)行文件參數(shù)、運行時間、拒絕時間、以及任務參數(shù);判斷単元,用于判斷系統(tǒng)當前時間是否符合所述運行時間且不符合所述拒絕時間;任務調度単元,用于在當前時間符合所述運行時間且不符合所述拒絕時間時,帶入所述任務參數(shù),運行所述執(zhí)行文件參數(shù)對應的執(zhí)行文件。優(yōu)選地,所述判斷單元包括:第一拆分模塊,用于將所述運行時間和所述拒絕時間按照秒、分、時、日或星期、月、以及年進行拆分;第二拆分模塊,用于獲取當前時間,并將當前時間按照秒、分、時、日或星期、月、以及年進行拆分;比較模塊,用于判斷當前時間拆分出的各部分是否符合所述運行時間拆分出的對應部分,且不符合所述拒絕時間拆分出的對應部分。優(yōu)選地,所述執(zhí)行文件參數(shù)包括應用程序名稱,所述任務調度單元包括:第一查找模塊,用于根據(jù)所述應用程序名稱查找對應的應用程序;第一執(zhí)行模塊,用于帶入所述任務參數(shù),運行所述應用程序;或者,所述執(zhí)行文件參數(shù)包括程序集名稱、需要執(zhí)行的類的名稱、以及需要執(zhí)行的方法的名稱,所述任務調度單元包括:第二查找模塊,用于根據(jù)所述程序集名稱、所述需要執(zhí)行的類的名稱、以及所述需要執(zhí)行的方法的名稱,查找對應的程序集、需要執(zhí)行的類、以及需要執(zhí)行的方法;反射模塊,用于將所述程序集名稱反射到調度任務程序中執(zhí)行;第二執(zhí)行模塊,用于在反射出的對象中找到需要執(zhí)行的類以及需要執(zhí)行的方法,帶入所述任務參數(shù)并執(zhí)行。優(yōu)選地,所述系統(tǒng)還包括步驟:記錄單元,用于記錄執(zhí)行日志以及本次執(zhí)行的時間。
本發(fā)明的用于計算機的任務調度方法和系統(tǒng)具有以下有益效果:配置參數(shù)包括執(zhí)行文件參數(shù)、運行時間、拒絕時間、以及任務參數(shù),集成了對多個任務的調度服務框架,降低了編寫調度服務的難度,通過對配置參數(shù)的設置,允許在調度服務運行的狀態(tài)下進行任務的増加和修改;允許設置拒絕時間,在當前時間符合運行時間且不符合拒絕時間時執(zhí)行任務調度,實現(xiàn)更靈活的任務調度。另外,日志統(tǒng)ー處理,方便調度服務的監(jiān)控與問題排查。


圖1為本發(fā)明的用于計算機的任務調度方法第一實施例的流程圖;圖2為本發(fā)明的用于計算機的任務調度方法第二實施例的流程圖;圖3為本發(fā)明的用于計 算機的任務調度系統(tǒng)第一實施例的功能框圖;圖4為本發(fā)明的用于計算機的任務調度系統(tǒng)第二實施例的功能框圖。
具體實施例方式以下結合附圖和實施例對本發(fā)明作進ー步的解釋說明。圖1為本發(fā)明的用于計算機的任務調度方法第一實施例的流程圖,如圖1所示,在本實施例中,本發(fā)明的方法包括以下步驟:S1、經過ー預設的第一時間間隔(例如,以不小于0.5秒),從任務調度配置文件中讀取配置參數(shù),所述配置參數(shù)包括執(zhí)行文件參數(shù)、運行時間、拒絕時間、以及任務參數(shù);S2、判斷當前時間是否符合運行時間且不符合拒絕時間,是則執(zhí)行步驟S3,否則執(zhí)行步驟SI ;S3、帶入所述任務參數(shù),運行所述執(zhí)行文件參數(shù)對應的執(zhí)行文件。其中,執(zhí)行文件可以是應用程序“*.exe”,也可以是編譯好的程序集“*.dll”,當執(zhí)行文件為應用程序時,執(zhí)行文件參數(shù)為應用程序名稱。當執(zhí)行文件為程序集時,執(zhí)行文件參數(shù)包括程序集名稱、需要執(zhí)行的類的名稱、以及需要執(zhí)行的方法的名稱。以下以執(zhí)行文件為程序集示例配置文件:〈Assembly= “Dem0.dll”Class= “Dem0.Configure ^method= “UploadFile”RunRules= “00***2011”DenyRules= “**12,13**2011”Args= “fpt://192.168.1.100/file,,/>其中,Assembly:動態(tài)連接庫名稱,執(zhí)行文件名稱;Class:需要執(zhí)行的類的名稱;method:需要執(zhí)行的方法的名稱;RunRules:運行時間(規(guī)則);DenyRules:拒絕時間(規(guī)則);Args:為任務參數(shù),可對任務設置初始化參數(shù),如上配置參數(shù)中配置的上傳文件的FTP地址。以上配置解釋為在2011年整年中每小時(除中午12點和13點外)都執(zhí)行上傳文件任務??梢远喾N方式來定義運行時間和拒絕時間,例如,用空格將運行時間和拒絕時間分成的六段,分別表示為“秒、分、時、日或者星期、月、年”。允許使用符號“*”、“0、”、“,”、“_”、“W”、以及“ IW 5W”。其中,“*”表示所有,“,”表示或的規(guī)則,表示范圍,“W”只
用在第四位“日”上表示周天,如:WO表示星期天,W6表示星期六。更多時間規(guī)則例子:“0林林*”,表示姆分鐘都運行;“05_10林林”表示在姆天姆小時的5到10分鐘執(zhí)行;“05,15,25****”,表示在每天每小時的5分,15分,25分執(zhí)行;“0012W1-W5#”,表示每周的星期一到星期五中午12點執(zhí)行;“00123W1-3W5”,表示每月的第三周的星期一到星期五中午12點執(zhí)行;如果要配置多個時間段可用“ I”分割,如:“001215* I 0012110*”表示每年的5月I號中午12點和10月I號中午12點執(zhí)行。在本實施例中,步驟S2包括以下步驟:S2a、將運行時間和拒絕時間按照秒、分、時、日或星期、月、以及年進行拆分;S2b、獲取當前時間,并將當前時間按照秒、分、時、日或星期、月、以及年進行拆分;S2c、判斷當前時間拆分出的各部分是否符合(屬于)運行時間拆分出的對應部分,且不符合(不屬干)拒絕時間拆分出的對應部分,若是則執(zhí)行步驟S3,否則執(zhí)行步驟SI。例如,當前時間為2011-12-13、14:56:32,將當前時間、運行時間、以及拒絕時間按照“秒、分、時、日或星期、月、以及年”,如下表所示進行逐位比較。表I當前時間、運行時間以及拒絕時間的對比表
權利要求
1.一種用于計算機的任務調度方法,其特征在于,包括以下步驟: 51、經過ー預定的第一時間間隔,從任務調度配置文件中讀取配置參數(shù),所述配置參數(shù)包括執(zhí)行文件參數(shù)、運行時間、拒絕時間、以及任務參數(shù); 52、判斷系統(tǒng)當前時間是否符合所述運行時間且不符合所述拒絕時間,是則執(zhí)行步驟S3,否則繼續(xù)執(zhí)行步驟S1 ; 53、帶入所述任務 參數(shù),運行所述執(zhí)行文件參數(shù)對應的執(zhí)行文件。
2.根據(jù)權利要求1所述的任務調度方法,其特征在于,步驟S2包括以下步驟: S2a、將所述運行時間和所述拒絕時間按照秒、分、時、日或星期、月、以及年進行拆分; S2b、獲取當前時間,并將當前時間按照秒、分、時、日或星期、月、以及年進行拆分; S2c、判斷當前時間拆分出的各部分是否符合所述運行時間拆分出的對應部分,且不符合所述拒絕時間拆分出的對應部分,是則執(zhí)行步驟S3,否則執(zhí)行步驟SI。
3.根據(jù)權利要求1所述的任務調度方法,其特征在于,所述執(zhí)行文件參數(shù)包括應用程序名稱,步驟S3包括以下步驟: S3a、根據(jù)所述應用程序名稱查找對應的應用程序; S3b、帶入所述任務參數(shù),運行所述應用程序。
4.根據(jù)權利要求1所述的任務調度方法,其特征在于,所述執(zhí)行文件參數(shù)包括程序集名稱、需要執(zhí)行的類的名稱、以及需要執(zhí)行的方法的名稱,步驟S3包括以下步驟: S3c、根據(jù)所述程序集名稱、所述需要執(zhí)行的類的名稱、以及所述需要執(zhí)行的方法的名稱,查找對應的程序集、需要執(zhí)行的類、以及需要執(zhí)行的方法; S3d、將所述程序集名稱反射到調度任務程序中執(zhí)行; S3e、在反射出的對象中找到需要執(zhí)行的類以及需要執(zhí)行的方法,帶入所述任務參數(shù)并執(zhí)行。
5.根據(jù)權利要求3或4所述的任務調度方法,其特征在于,所述配置參數(shù)還包括任務名稱。
6.根據(jù)權利要求1-4中任一項所述的任務調度方法,其特征在于,所述方法還包括歩驟: 54、記錄執(zhí)行日志以及本次執(zhí)行的時間。
7.一種用于計算機的任務調度系統(tǒng),其特征在于,所述系統(tǒng)包括: 時間觸發(fā)單元(110),用于經過一預定的第一時間間隔,從任務調度配置文件中讀取配置參數(shù),所述配置參數(shù)包括執(zhí)行文件參數(shù)、運行時間、拒絕時間、以及任務參數(shù); 判斷単元(120),用于判斷系統(tǒng)當前時間是否符合所述運行時間且不符合所述拒絕時間; 任務調度単元(130),用于在當前時間符合所述運行時間且不符合所述拒絕時間時,帶入所述任務參數(shù),運行所述執(zhí)行文件參數(shù)對應的執(zhí)行文件。
8.根據(jù)權利要求7所述的任務調度系統(tǒng),其特征在于,所述判斷単元(120)包括: 第一拆分模塊(121),用于將所述運行時間和所述拒絕時間按照秒、分、時、日或星期、月、以及年進行拆分; 第二拆分模塊(122),用于獲取當前時間,并將當前時間按照秒、分、時、日或星期、月、以及年進行拆分;比較模塊(123),用于判斷當前時間拆分出的各部分是否符合所述運行時間拆分出的對應部分,且不符合所述拒絕時間拆分出的對應部分。
9.根據(jù)權利要求7所述的任務調度系統(tǒng),其特征在干,所述執(zhí)行文件參數(shù)包括應用程序名稱,所述任務調度單元(130)包括: 第一查找模塊(131),用于根據(jù)所述應用程序名稱查找對應的應用程序; 第一執(zhí)行模塊(132),用于帶入所述任務參數(shù),運行所述應用程序; 或者,所述執(zhí)行文件參數(shù)包括程序集名稱、需要執(zhí)行的類的名稱、以及需要執(zhí)行的方法的名稱,所述任務調度單元(130)包括: 第二查找模塊(133),用于根據(jù)所述程序集名稱、所述需要執(zhí)行的類的名稱、以及所述需要執(zhí)行的方法的名稱,查找對應的程序集、需要執(zhí)行的類、以及需要執(zhí)行的方法; 反射模塊(134 ),用于將所述程序集名稱反射到調度任務程序中執(zhí)行; 第二執(zhí)行模塊(135),用于在反射出的對象中找到需要執(zhí)行的類以及需要執(zhí)行的方法,帶入所述任務參數(shù)并執(zhí)行。
10.根據(jù)權利要求7-9中任一項所述的任務調度系統(tǒng),其特征在于,所述系統(tǒng)還包括步驟: 記錄單元(140),用于記 錄執(zhí)行日志以及本次執(zhí)行的時間。
全文摘要
本發(fā)明公開了一種用于計算機的任務調度方法和系統(tǒng),系統(tǒng)包括時間觸發(fā)單元、判斷單元以及任務調度單元,方法包括S1、經過第一時間間隔從任務調度配置文件中讀取配置參數(shù);S2、判斷當前時間是否符合運行時間且不符合拒絕時間,是則執(zhí)行步驟S3,否則執(zhí)行步驟S1;S3、帶入任務參數(shù),運行執(zhí)行文件參數(shù)對應的執(zhí)行文件。本發(fā)明的方法和系統(tǒng)集成了對多個任務的調度服務框架,降低了編寫調度服務的難度,通過對配置參數(shù)的設置,允許在調度服務運行的狀態(tài)下進行任務的增加和修改。允許設置拒絕時間,當當前時間符合運行時間且不符合拒絕時間時執(zhí)行任務調度,實現(xiàn)更靈活的任務調度。
文檔編號G06F9/46GK103092693SQ201310034790
公開日2013年5月8日 申請日期2013年1月30日 優(yōu)先權日2013年1月30日
發(fā)明者張偉, 張曉偉 申請人:深圳聯(lián)友科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
崇礼县| 富蕴县| 塔城市| 丰顺县| 宁武县| 姚安县| 灵石县| 荆门市| 赤水市| 东海县| 南乐县| 乌审旗| 通山县| 台东市| 临武县| 鄂温| 连南| 南木林县| 巫溪县| 昌吉市| 苏尼特右旗| 巩留县| 宁南县| 汉寿县| 铜陵市| 天长市| 大埔区| 县级市| 磐石市| 定边县| 宜宾县| 连江县| 从江县| 丽水市| 夏河县| 孟村| 怀化市| 徐州市| 定州市| 湟中县| 梁山县|