定時(shí)任務(wù)控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)控制領(lǐng)域,尤其涉及一種定時(shí)任務(wù)控制方法及裝置。
【背景技術(shù)】
[0002]目前的操作系統(tǒng)能夠通過(guò)后臺(tái)程序?qū)崿F(xiàn)定時(shí)任務(wù)功能,以在當(dāng)前的時(shí)間達(dá)到預(yù)設(shè)的時(shí)間時(shí),執(zhí)行對(duì)應(yīng)的定時(shí)任務(wù),但是通過(guò)后臺(tái)程序?qū)崿F(xiàn)定時(shí)任務(wù)過(guò)程中,當(dāng)需要增加、修改或者刪除定時(shí)任務(wù)時(shí),必須通過(guò)修改后臺(tái)程序,在將修改后的程序放入服務(wù)器時(shí),必須先關(guān)閉服務(wù)器,在將修改后的程序放入服務(wù)器后,再重啟服務(wù)器,并經(jīng)過(guò)服務(wù)器重新編譯后,方可完成對(duì)后臺(tái)程序的更新。使用十分不便,不能實(shí)時(shí)對(duì)定時(shí)任務(wù)進(jìn)行增加、修改或者刪除等操作。因此,在定時(shí)任務(wù)運(yùn)行過(guò)程中,無(wú)法實(shí)時(shí)對(duì)定時(shí)任務(wù)進(jìn)行增加、修改或者刪除等操作的問(wèn)題,此方面的問(wèn)題亟待發(fā)明人解決。
[0003]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于解決在定時(shí)任務(wù)運(yùn)行過(guò)程中,無(wú)法實(shí)時(shí)對(duì)定時(shí)任務(wù)進(jìn)行增加、修改或者刪除等操作的問(wèn)題。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種定時(shí)任務(wù)控制方法,所述的定時(shí)任務(wù)控制方法包括以下步驟:
[0006]通過(guò)調(diào)度器以預(yù)設(shè)周期獲取基于動(dòng)態(tài)腳本編輯的定時(shí)任務(wù)的觸發(fā)時(shí)間,并將所述觸發(fā)時(shí)間發(fā)送至巡檢器;
[0007]通過(guò)所述巡檢器檢測(cè)當(dāng)前的系統(tǒng)時(shí)間是否達(dá)到所述觸發(fā)時(shí)間;
[0008]在檢測(cè)到當(dāng)前的系統(tǒng)時(shí)間達(dá)到所述觸發(fā)時(shí)間時(shí),通過(guò)執(zhí)行器執(zhí)行所述定時(shí)任務(wù)對(duì)應(yīng)的動(dòng)態(tài)腳本。
[0009]優(yōu)選的,所述通過(guò)調(diào)度器以預(yù)設(shè)周期獲取基于動(dòng)態(tài)腳本編輯的定時(shí)任務(wù)的觸發(fā)時(shí)間,并將所述觸發(fā)時(shí)間發(fā)送至巡檢器的步驟之前,還包括:
[0010]在接收到設(shè)置指令時(shí),通過(guò)管理器提供設(shè)置界面,供用戶基于所述設(shè)置界面編輯所述定時(shí)任務(wù)的動(dòng)態(tài)腳本;
[0011]在接收到基于所述設(shè)置界面觸發(fā)的設(shè)置完畢指令時(shí),通過(guò)所述管理器解析所述動(dòng)態(tài)腳本以確定對(duì)應(yīng)的觸發(fā)時(shí)間;
[0012]通過(guò)所述管理器將確定的觸發(fā)時(shí)間發(fā)送至所述調(diào)度器。
[0013]優(yōu)選的,所述在檢測(cè)到當(dāng)前的系統(tǒng)時(shí)間達(dá)到所述觸發(fā)時(shí)間時(shí),通過(guò)執(zhí)行器執(zhí)行所述定時(shí)任務(wù)對(duì)應(yīng)的動(dòng)態(tài)腳本的步驟包括:
[0014]在檢測(cè)到當(dāng)前的系統(tǒng)時(shí)間達(dá)到所述觸發(fā)時(shí)間時(shí),通過(guò)所述巡檢器從所述管理器獲取所述定時(shí)任務(wù)的動(dòng)態(tài)腳本;
[0015]通過(guò)所述巡檢器對(duì)所獲取的動(dòng)態(tài)腳本進(jìn)行編譯,并將編譯后的動(dòng)態(tài)腳本發(fā)送至所述執(zhí)行器;
[0016]通過(guò)所述執(zhí)行器執(zhí)行所述編譯后的動(dòng)態(tài)腳本。
[0017]優(yōu)選的,所述通過(guò)所述巡檢器檢測(cè)當(dāng)前的系統(tǒng)時(shí)間是否達(dá)到所述觸發(fā)時(shí)間的步驟包括:
[0018]通過(guò)所述巡檢器確定當(dāng)前的系統(tǒng)時(shí)間;
[0019]通過(guò)所述巡檢器將當(dāng)前的系統(tǒng)時(shí)間與所述觸發(fā)時(shí)間進(jìn)行比對(duì),以判斷當(dāng)前的系統(tǒng)時(shí)間是否達(dá)到所述觸發(fā)時(shí)間。
[0020]優(yōu)選的,所述在檢測(cè)到當(dāng)前的系統(tǒng)時(shí)間達(dá)到所述觸發(fā)時(shí)間時(shí),通過(guò)執(zhí)行器執(zhí)行所述定時(shí)任務(wù)對(duì)應(yīng)的動(dòng)態(tài)腳本的步驟之后,還包括:
[0021]在接收到修改指令時(shí),通過(guò)所述管理器提供修改界面,供用戶基于所述修改界面顯示的動(dòng)態(tài)腳本增加、修改或者刪除對(duì)應(yīng)的定時(shí)任務(wù);
[0022]在接收到基于所述修改界面觸發(fā)的修改完畢指令時(shí),通過(guò)所述管理器解析修改后的動(dòng)態(tài)腳本,以確定修改后的動(dòng)態(tài)腳本的觸發(fā)時(shí)間;
[0023]通過(guò)所述管理器將修改后的觸發(fā)時(shí)間發(fā)送至所述調(diào)度器。
[0024]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種定時(shí)任務(wù)控制裝置,所述的定時(shí)任務(wù)控制裝置包括:
[0025]調(diào)度模塊,用于通過(guò)調(diào)度器以預(yù)設(shè)周期獲取基于動(dòng)態(tài)腳本編輯的定時(shí)任務(wù)的觸發(fā)時(shí)間,并將所述觸發(fā)時(shí)間發(fā)送至巡檢器;
[0026]巡檢模塊,用于通過(guò)所述巡檢器檢測(cè)當(dāng)前的系統(tǒng)時(shí)間是否達(dá)到所述觸發(fā)時(shí)間;
[0027]執(zhí)行模塊,用于在檢測(cè)到當(dāng)前的系統(tǒng)時(shí)間達(dá)到所述觸發(fā)時(shí)間時(shí),通過(guò)執(zhí)行器執(zhí)行所述定時(shí)任務(wù)對(duì)應(yīng)的動(dòng)態(tài)腳本。
[0028]優(yōu)選的,所述的定時(shí)任務(wù)控制裝置還包括設(shè)置模塊、解析模塊和發(fā)送模塊;
[0029]所述設(shè)置模塊,用于在接收到設(shè)置指令時(shí),通過(guò)管理器提供設(shè)置界面,供用戶基于所述設(shè)置界面編輯所述定時(shí)任務(wù)的動(dòng)態(tài)腳本;
[0030]所述解析模塊,用于在接收到基于所述設(shè)置界面觸發(fā)的設(shè)置完畢指令時(shí),通過(guò)所述管理器解析所述動(dòng)態(tài)腳本以確定對(duì)應(yīng)的觸發(fā)時(shí)間;
[0031]所述發(fā)送模塊,用于通過(guò)所述管理器將確定的觸發(fā)時(shí)間發(fā)送至所述調(diào)度器。
[0032]優(yōu)選的,所述執(zhí)行模塊包括獲取單元、編譯單元和執(zhí)行單元;
[0033]所述獲取單元,用于在檢測(cè)到當(dāng)前的系統(tǒng)時(shí)間達(dá)到所述觸發(fā)時(shí)間時(shí),通過(guò)所述巡檢器從所述管理器獲取所述定時(shí)任務(wù)的動(dòng)態(tài)腳本;
[0034]所述編譯單元,用于通過(guò)所述巡檢器對(duì)所獲取的動(dòng)態(tài)腳本進(jìn)行編譯,并將編譯后的動(dòng)態(tài)腳本發(fā)送至所述執(zhí)行器;
[0035]所述執(zhí)行單元,用于通過(guò)所述執(zhí)行器執(zhí)行所述編譯后的動(dòng)態(tài)腳本。
[0036]優(yōu)選的,所述巡檢模塊包括確定單元和比對(duì)單元;
[0037]所述確定單元,用于通過(guò)所述巡檢器確定當(dāng)前的系統(tǒng)時(shí)間;
[0038]所述比對(duì)單元,用于通過(guò)所述巡檢器將當(dāng)前的系統(tǒng)時(shí)間與所述觸發(fā)時(shí)間進(jìn)行比對(duì),以判斷當(dāng)前的系統(tǒng)時(shí)間是否達(dá)到所述觸發(fā)時(shí)間。
[0039]優(yōu)選的,所述的定時(shí)任務(wù)控制裝置還包括修改模塊;
[0040]所述修改模塊,用于在接收到修改指令時(shí),通過(guò)所述管理器提供修改界面,供用戶基于所述修改界面顯示的動(dòng)態(tài)腳本增加、修改或者刪除對(duì)應(yīng)的定時(shí)任務(wù);
[0041]所述解析模塊,還用于在接收到基于所述修改界面觸發(fā)的修改完畢指令時(shí),通過(guò)所述管理器解析修改后的動(dòng)態(tài)腳本,以確定修改后的動(dòng)態(tài)腳本的觸發(fā)時(shí)間;
[0042]所述發(fā)送模塊,還用于通過(guò)所述管理器將修改后的觸發(fā)時(shí)間發(fā)送至所述調(diào)度器。
[0043]本發(fā)明通過(guò)動(dòng)態(tài)腳本實(shí)現(xiàn)定時(shí)任務(wù),并通過(guò)調(diào)度器以預(yù)設(shè)周期實(shí)時(shí)更新定時(shí)任務(wù)的觸發(fā)時(shí)間,使得對(duì)定時(shí)任務(wù)進(jìn)行實(shí)時(shí)增加、修改或者刪除等操作時(shí),能夠?qū)崟r(shí)更新觸發(fā)時(shí)間;并通過(guò)巡檢器檢測(cè)當(dāng)前的系統(tǒng)時(shí)間,在檢測(cè)到當(dāng)前的系統(tǒng)時(shí)間達(dá)到所述觸發(fā)時(shí)間時(shí),通過(guò)執(zhí)行器執(zhí)行所述定時(shí)任務(wù)對(duì)應(yīng)的動(dòng)態(tài)腳本,使得對(duì)定時(shí)任務(wù)進(jìn)行實(shí)時(shí)增加、修改或者刪除等操作時(shí),能夠根據(jù)更新后的觸發(fā)時(shí)間,實(shí)時(shí)獲取更新后的動(dòng)態(tài)腳本完成對(duì)應(yīng)的定時(shí)任務(wù)。使得定時(shí)任務(wù)能夠?qū)崟r(shí)進(jìn)行增加、修改或者刪除等操作,無(wú)需重啟服務(wù)器,大大提高了用戶體驗(yàn)。
【附圖說(shuō)明】
[0044]圖1為本發(fā)明定時(shí)任務(wù)控制方法的第一實(shí)施例的流程示意圖;
[0045]圖2為本發(fā)明定時(shí)任務(wù)控制方法的第二實(shí)施例的流程示意圖;
[0046]圖3為本發(fā)明定時(shí)任務(wù)控制方法的第三實(shí)施例的流程示意圖;
[0047]圖4為本發(fā)明定時(shí)任務(wù)控制方法的第四實(shí)施例的流程示意圖;
[0048]圖5為本發(fā)明定時(shí)任務(wù)控制裝置的第一實(shí)施例的功能模塊示意圖;
[0049]圖6為本發(fā)明定時(shí)任務(wù)控制裝置的第二實(shí)施例的功能模塊示意圖;
[0050]圖7為本發(fā)明定時(shí)任務(wù)控制裝置的第三實(shí)施例的功能模塊示意圖;
[0051]圖8為本發(fā)明定時(shí)任務(wù)控制裝置的第四實(shí)施例的功能模塊示意圖。
[0052]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0053]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0054]本發(fā)明實(shí)施例的主要解決方案是:通過(guò)調(diào)度器以預(yù)設(shè)周期獲取基于動(dòng)態(tài)腳本編輯的定時(shí)任務(wù)的觸發(fā)時(shí)間,并將所述觸發(fā)時(shí)間發(fā)送至巡檢器;通過(guò)所述巡檢