專利名稱:排程任務(wù)更新系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種排程任務(wù)更新系統(tǒng)及方法。
背景技術(shù):
在應(yīng)用程序系統(tǒng)中,如網(wǎng)頁資料下載系統(tǒng),通常下載的程序都是事先定義的執(zhí)行排程來 安排和管理。而在事先設(shè)定的排程中,難免由于各種原因需要對(duì)原先設(shè)定的排程進(jìn)行調(diào)整及 更新,比如刪除、添加某一個(gè)排程。 一般情況下,對(duì)原先的排程進(jìn)行調(diào)整及更新時(shí),需要關(guān) 閉整個(gè)執(zhí)行程序之后重新啟動(dòng)或者在原先排程執(zhí)行的過程中手動(dòng)刪除、添加排程,不僅費(fèi)時(shí) 而且繁瑣。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種排程任務(wù)更新系統(tǒng),其可自動(dòng)對(duì)新設(shè)置的排程進(jìn)行更新 ,提高了排程更新執(zhí)行的效率。
鑒于以上內(nèi)容,還有必要提供一種排程任務(wù)更新方法,其可自動(dòng)對(duì)新設(shè)置的排程進(jìn)行更 新,提高了排程更新執(zhí)行的效率。
一種排程任務(wù)更新系統(tǒng),該系統(tǒng)包括主機(jī),所述主機(jī)包括設(shè)置模塊,用于設(shè)置排程任 務(wù)文件;生成模塊,用于根據(jù)設(shè)置的排程任務(wù)文件生成任務(wù)列表,該任務(wù)列表中至少包括一 個(gè)排程任務(wù);讀取模塊,用于讀取該任務(wù)列表中排程任務(wù)的屬性參數(shù),所述的屬性參數(shù)包括 每個(gè)排程任務(wù)的編號(hào);判斷模塊,用于根據(jù)所述內(nèi)存中是否存在可供調(diào)用的排程任務(wù)判斷其 內(nèi)存中原有任務(wù)列表是否為空;比較模塊,用于當(dāng)所述內(nèi)存中原有任務(wù)列表不為空時(shí),依據(jù) 所述編號(hào),將該生成的任務(wù)列表中的排程任務(wù)與所述內(nèi)存中原有任務(wù)列表的排程任務(wù)進(jìn)行比 較,確定是否有所不同;更新模塊,用于當(dāng)上述比較的結(jié)果為不同時(shí),將所述內(nèi)存中原有任 務(wù)列表更新為所述生成的任務(wù)列表。
一種排程任務(wù)更新方法,該方法包括如下步驟設(shè)置排程任務(wù)文件;根據(jù)設(shè)置的排程任 務(wù)文件生成任務(wù)列表,該任務(wù)列表中至少包括一個(gè)排程任務(wù);讀取該任務(wù)列表中排程任務(wù)的 屬性參數(shù),所述的屬性參數(shù)包括每個(gè)排程任務(wù)的編號(hào);根據(jù)所述內(nèi)存中是否存在可供調(diào)用的 排程任務(wù)判斷其內(nèi)存中原有任務(wù)列表是否為空;當(dāng)所述內(nèi)存中原有任務(wù)列表不為空時(shí),依據(jù) 所述編號(hào),將該生成的任務(wù)列表中的排程任務(wù)與所述內(nèi)存中原有任務(wù)列表的排程任務(wù)進(jìn)行比 較,確定是否有所不同;當(dāng)上述比較的結(jié)果為不同時(shí),將所述內(nèi)存中原有任務(wù)列表更新為所述生成的任務(wù)列表。
相較于現(xiàn)有技術(shù),所述的排程任務(wù)更新系統(tǒng)及方法,其可自動(dòng)對(duì)新設(shè)置的排程進(jìn)行更新 ,提高了排程更新執(zhí)行的效率。
圖1是本發(fā)明排程任務(wù)更新系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。 圖2是圖1中所示主機(jī)的功能模塊圖。 圖3是本發(fā)明排程任務(wù)更新方法較佳實(shí)施例的流程圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明排程任務(wù)更新系統(tǒng)較佳實(shí)施例的系統(tǒng)架構(gòu)圖。該系統(tǒng)主要包括顯 示器l、主機(jī)2、鍵盤3及鼠標(biāo)4,所述主機(jī)2保存有排程任務(wù)文件。所述的排程任務(wù)文件包括 可執(zhí)行腳本文件及屬性文件。所述的可執(zhí)行腳本文件是指能夠觸發(fā)該排程任務(wù)運(yùn)行的腳本語 言命令(如Xquery命令)的文件。所述的屬性文件包括任務(wù)執(zhí)行的開始時(shí)間、結(jié)束時(shí)間、 頻率及每個(gè)任務(wù)對(duì)應(yīng)的編號(hào)等參數(shù)。所述的編號(hào)用于區(qū)別不同的排程任務(wù)。每一個(gè)編號(hào)對(duì)應(yīng) 一個(gè)排程任務(wù),相同的任務(wù)有相同的編號(hào)。所述主機(jī)2連接有顯示器1、鍵盤3及鼠標(biāo)4,所述 的顯示器l、鍵盤3及鼠標(biāo)4用作排程任務(wù)更新時(shí)的輸入、輸出設(shè)備。
如圖2所示,是圖1中所示主機(jī)2的功能模塊圖。所述主機(jī)2包括設(shè)置模塊210、生成模塊 211、讀取模塊212、判斷模塊213、比較模塊214、更新模塊215、導(dǎo)入模塊216及執(zhí)行模塊 217。本發(fā)明所稱的模塊是完成一特定功能的計(jì)算機(jī)程序段,比程序更適合于描述軟件在計(jì) 算機(jī)中的執(zhí)行過程,因此在本發(fā)明以下對(duì)軟件描述中都以模塊描述。
其中,所述設(shè)置模塊210用于設(shè)置排程任務(wù)文件并將其保存于主機(jī)2上。所述的排程任務(wù) 文件包括可執(zhí)行腳本文件及屬性文件。所述的可執(zhí)行腳本文件是指能夠觸發(fā)該排程任務(wù)運(yùn)行 的腳本語言命令(如Xquery命令)的文件。所述的屬性文件包括排程任務(wù)執(zhí)行的開始時(shí)間 、結(jié)束時(shí)間、頻率及每個(gè)任務(wù)對(duì)應(yīng)的編號(hào)等參數(shù)。所述的編號(hào)用于區(qū)別不同的排程任務(wù)。每 一個(gè)編號(hào)對(duì)應(yīng)一個(gè)排程任務(wù),相同的任務(wù)有相同的編號(hào)。
所述生成模塊211用于根據(jù)設(shè)置的排程任務(wù)文件生成一個(gè)任務(wù)列表。所述任務(wù)列表將所 有的排程任務(wù)集合起來,在某一個(gè)排程任務(wù)需要執(zhí)行的時(shí),調(diào)用該任務(wù)列表中對(duì)應(yīng)的排程任 務(wù)即可。
所述讀取模塊212用于讀取該任務(wù)列表中排程任務(wù)的屬性參數(shù)。所述的屬性參數(shù)包括排 程任務(wù)執(zhí)行的開始時(shí)間、結(jié)束時(shí)間、頻率及每個(gè)任務(wù)對(duì)應(yīng)的編號(hào)等參數(shù)。
所述判斷模塊213用于根據(jù)主機(jī)2的內(nèi)存中是否存在可供調(diào)用的排程任務(wù)判斷主機(jī)2的內(nèi)
存中原有任務(wù)列表是否為空。當(dāng)排程任務(wù)需要執(zhí)行時(shí),通過調(diào)用內(nèi)存中任務(wù)列表下的排程任 務(wù)方可執(zhí)行。具體而言,若主機(jī)2的內(nèi)存中沒有可供調(diào)用的排程任務(wù),則內(nèi)存中原有任務(wù)列 表為空,若有可供調(diào)用的排程任務(wù),則內(nèi)存中原有任務(wù)列表不為空。
所述比較模塊214用于通過排程任務(wù)屬性參數(shù),將該任務(wù)列表中的排程任務(wù)與主機(jī)2的內(nèi) 存中原有任務(wù)列表的排程任務(wù)進(jìn)行比較,確定是否有所不同。具體而言,在生成任務(wù)列表后 ,每一個(gè)排程任務(wù)都有一個(gè)編號(hào),通過排程任務(wù)的編號(hào)進(jìn)行比較,若編號(hào)相同,則排程任務(wù) 一致,若編號(hào)不同,則排程任務(wù)不一致。
所述更新模塊215用于根據(jù)所述比較的結(jié)果,將主機(jī)2的內(nèi)存中原有任務(wù)列表更新為所述 生成的任務(wù)列表。具體而言,在本較佳實(shí)施例中,更新的方式根據(jù)比較后的結(jié)果執(zhí)行,假設(shè) 生成的任務(wù)列表中有兩個(gè)排程任務(wù)A和B,內(nèi)存中任務(wù)列表有兩個(gè)排程任務(wù)B和C,則通過兩邊 的任務(wù)的編號(hào)確認(rèn)有排程任務(wù)B相同,貝I」B繼續(xù)保留于內(nèi)存中,將A添加到內(nèi)存中,且將內(nèi)存 中的C刪除。假設(shè)生成的任務(wù)列表中有兩個(gè)排程任務(wù)A和B,內(nèi)存中任務(wù)列表有兩個(gè)排程任務(wù) C和D,則通過兩邊的排程任務(wù)的編號(hào)確認(rèn)沒有相同任務(wù),則將A和B添加到內(nèi)存中,且將內(nèi)存 中原有C和D刪除。
所述導(dǎo)入模塊216用于當(dāng)所述主機(jī)2的內(nèi)存中原有任務(wù)列表為空時(shí),將所述生成的排程任 務(wù)列表中的排程任務(wù)導(dǎo)入到所述主機(jī)2的內(nèi)存中。
所述執(zhí)行模塊217用于調(diào)用內(nèi)存中任務(wù)列表的排程任務(wù)并執(zhí)行。
如圖3所示,是本發(fā)明排程任務(wù)更新方法較佳實(shí)施例的流程圖。首先,步驟SIO,首先, 用戶通過參數(shù)設(shè)置模塊210設(shè)置排程任務(wù)文件。所述的排程任務(wù)文件包括一個(gè)可執(zhí)行腳本文 件及屬性文件。所述的可執(zhí)行腳本文件是指能夠觸發(fā)該排程任務(wù)運(yùn)行的腳本語言命令(如 Xquery命令)的文件。所述的屬性文件包括排程任務(wù)執(zhí)行的開始時(shí)間、結(jié)束時(shí)間、頻率及每 個(gè)排程任務(wù)對(duì)應(yīng)的編號(hào)等參數(shù)。所述的編號(hào)用于區(qū)別不同的排程任務(wù)。每一個(gè)編號(hào)對(duì)應(yīng)一個(gè) 排程任務(wù),相同的排程任務(wù)有相同的編號(hào)。
步驟Sll,生成模塊211根據(jù)設(shè)置的排程任務(wù)文件生成一個(gè)任務(wù)列表。所述任務(wù)列表將所 有的排程任務(wù)集合起來,在某一個(gè)排程任務(wù)需要執(zhí)行的時(shí),調(diào)用該任務(wù)列表中對(duì)應(yīng)的排程任 務(wù)即可。
步驟S12,讀取模塊212讀取該任務(wù)列表中排程任務(wù)的屬性參數(shù)。所述的屬性參數(shù)包括任 務(wù)列表中每個(gè)任務(wù)的編號(hào)。所述的編號(hào)用于區(qū)別不同的任務(wù)。每一個(gè)編號(hào)對(duì)應(yīng)一個(gè)任務(wù),相 同的任務(wù)有相同的編號(hào)。
步驟S13,判斷模塊213根據(jù)所述主機(jī)2的內(nèi)存中是否存在可供調(diào)用的排程任務(wù)判斷其內(nèi)
存中原有任務(wù)列表是否為空。當(dāng)排程任務(wù)需要執(zhí)行時(shí),通過調(diào)用內(nèi)存中任務(wù)列表下的排程任 務(wù)方可執(zhí)行。具體而言,若主機(jī)2的內(nèi)存中沒有可供調(diào)用的排程任務(wù),則內(nèi)存中原有任務(wù)列 表為空,若有可供調(diào)用的排程任務(wù),則內(nèi)存中原有任務(wù)列表不為空。
步驟S14,比較模塊214通過排程任務(wù)屬性參數(shù),將該任務(wù)列表中的任務(wù)與主機(jī)2的內(nèi)存 中原有任務(wù)列表的任務(wù)進(jìn)行比較,確定是否有所不同。具體而言,每一個(gè)排程任務(wù)都有一個(gè) 編號(hào),所述主機(jī)2的內(nèi)存中的任務(wù)列表中每個(gè)排程任務(wù)也都有對(duì)應(yīng)的編號(hào),通過兩邊排程任 務(wù)的編號(hào)進(jìn)行比較,若編號(hào)相同,則排程任務(wù)一致,若編號(hào)不同,則排程任務(wù)不一致。
步驟S15,更新模塊215根據(jù)所述比較的結(jié)果,將主機(jī)2的內(nèi)存中原有任務(wù)列表更新為所 述生成的任務(wù)列表。具體而言,在本較佳實(shí)施例中,更新的方式根據(jù)比較后的結(jié)果執(zhí)行,假 設(shè)生成新的任務(wù)列表中有兩個(gè)任務(wù)A和B,內(nèi)存中任務(wù)列表有兩個(gè)任務(wù)B和C,則通過兩邊的任 務(wù)的編號(hào)確認(rèn)有任務(wù)B相同,則內(nèi)存中的任務(wù)B繼續(xù)保留于內(nèi)存中,將A添加到內(nèi)存中,且將 內(nèi)存中的C刪除。假設(shè)生成新的任務(wù)列表中有兩個(gè)任務(wù)A和B,內(nèi)存中任務(wù)列表有兩個(gè)任務(wù)C和 D,則通過兩邊的任務(wù)的編號(hào)確認(rèn)發(fā)現(xiàn)沒有相同任務(wù),則將任務(wù)A和B添加到內(nèi)存中,且將內(nèi) 存中原有任務(wù)C和D刪除。假設(shè)生成新的任務(wù)列表中有兩個(gè)任務(wù)A和B,內(nèi)存中任務(wù)列表有兩個(gè) 任務(wù)A,則通過兩邊的任務(wù)的編號(hào)確認(rèn)發(fā)現(xiàn)相同任務(wù)A,則內(nèi)存中的任務(wù)A繼續(xù)保留于內(nèi)存中 ,且將內(nèi)存中原有任務(wù)B刪除。
步驟S 16 ,所述執(zhí)行模塊217用于調(diào)用所述主機(jī)2的內(nèi)存中任務(wù)列表的排程任務(wù)并執(zhí)行。
步驟S17,當(dāng)主機(jī)2的內(nèi)存中原有任務(wù)列表為空時(shí),導(dǎo)入模塊216將所述生成的任務(wù)列表 中排程任務(wù)導(dǎo)入到所述主機(jī)2的內(nèi)存中。
權(quán)利要求
權(quán)利要求1一種排程任務(wù)更新系統(tǒng),該系統(tǒng)包括主機(jī),其特征在于,所述主機(jī)包括設(shè)置模塊,用于設(shè)置排程任務(wù)文件;生成模塊,用于根據(jù)設(shè)置的排程任務(wù)文件生成任務(wù)列表,該任務(wù)列表中至少包括一個(gè)排程任務(wù);讀取模塊,用于讀取該任務(wù)列表中排程任務(wù)的屬性參數(shù),所述的屬性參數(shù)包括每個(gè)排程任務(wù)的編號(hào);判斷模塊,用于根據(jù)內(nèi)存中是否存在可供調(diào)用的排程任務(wù)判斷其內(nèi)存中原有任務(wù)列表是否為空;比較模塊,用于當(dāng)所述內(nèi)存中原有任務(wù)列表不為空時(shí),依據(jù)所述任務(wù)列表中的排程任務(wù)的編號(hào),將所述排程任務(wù)與所述內(nèi)存中原有任務(wù)列表的排程任務(wù)進(jìn)行比較,確定是否有所不同;及更新模塊,用于當(dāng)上述比較的結(jié)果為不同時(shí),將所述內(nèi)存中原有任務(wù)列表更新為所述生成的任務(wù)列表。
2.如權(quán)利要求l所述的排程任務(wù)更新系統(tǒng),其特征在于,所述的排程 任務(wù)文件包括可執(zhí)行腳本文件及屬性文件,所述的可執(zhí)行腳本文件是指能夠觸發(fā)該排程任務(wù) 運(yùn)行的腳本語言命令的文件。
3.如權(quán)利要求l所述的排程任務(wù)更新系統(tǒng),其特征在于,所述排程任 務(wù)的屬性參數(shù)還包括排程任務(wù)執(zhí)行的開始時(shí)間、結(jié)束時(shí)間及頻率。
4.如權(quán)利要求l所述的排程任務(wù)更新系統(tǒng),其特征在于,所述的主機(jī) 還包括導(dǎo)入模塊,用于當(dāng)所述內(nèi)存中原有任務(wù)列表為空時(shí),將所述生成的任務(wù)列表中的排程 任務(wù)直接導(dǎo)入到內(nèi)存中。
5.如權(quán)利要求l所述的排程任務(wù)更新系統(tǒng),其特征在于,所述的主機(jī) 還包括執(zhí)行模塊,用于調(diào)用所述內(nèi)存中任務(wù)列表的排程任務(wù)并執(zhí)行。
6. 一種排程任務(wù)更新方法,特征在于,該方法包括如下步驟 設(shè)置排程任務(wù)文件;根據(jù)設(shè)置的排程任務(wù)文件生成任務(wù)列表,該任務(wù)列表中至少包括一個(gè)排程任務(wù); 讀取該任務(wù)列表中排程任務(wù)的屬性參數(shù),所述的屬性參數(shù)包括每個(gè)排程任務(wù)的編號(hào); 根據(jù)內(nèi)存中是否存在可供調(diào)用的排程任務(wù)判斷其內(nèi)存中原有任務(wù)列表是否為空; 當(dāng)所述內(nèi)存中原有任務(wù)列表不為空時(shí),依據(jù)所述任務(wù)列表中的排程任務(wù)的編號(hào),將所 述的排程任務(wù)與所述內(nèi)存中原有任務(wù)列表的排程任務(wù)進(jìn)行比較,確定是否有所不同;及 當(dāng)上述比較的結(jié)果為不同時(shí),將所述內(nèi)存中的原有任務(wù)列表更新為所述生成的任務(wù)列表。
7.如權(quán)利要求6所述的排程任務(wù)更新方法,其特征在于,所述的排程 任務(wù)文件包括可執(zhí)行腳本文件及屬性文件,所述的可執(zhí)行腳本文件是指能夠觸發(fā)該排程任務(wù) 運(yùn)行的腳本語言命令的文件。
8.如權(quán)利要求6所述的排程任務(wù)更新方法,其特征在于,所述排程任 務(wù)的屬性參數(shù)還包括排程任務(wù)執(zhí)行的開始時(shí)間、結(jié)束時(shí)間及頻率。
9.如權(quán)利要求6所述的排程任務(wù)更新方法,其特征在于,所述方法還 包括步驟,當(dāng)內(nèi)存中原有任務(wù)列表為空時(shí),將所述生成的任務(wù)列表中的排程任務(wù)直接導(dǎo)入到 內(nèi)存中。
10.如權(quán)利要求6所述的排程任務(wù)更新方法,其特征在于,所述方法 還包括步驟,調(diào)用所述內(nèi)存中任務(wù)列表的排程任務(wù)并執(zhí)行。
全文摘要
一種排程任務(wù)更新方法,該方法包括如下步驟設(shè)置排程任務(wù)文件;根據(jù)設(shè)置的排程任務(wù)文件生成任務(wù)列表,該任務(wù)列表中至少包括一個(gè)排程任務(wù);讀取該任務(wù)列表中排程任務(wù)的屬性參數(shù),所述的屬性參數(shù)包括每個(gè)排程任務(wù)的編號(hào);根據(jù)所述內(nèi)存中是否存在可供調(diào)用的排程任務(wù)判斷其內(nèi)存中原有任務(wù)列表是否為空;當(dāng)所述內(nèi)存中原有任務(wù)列表不為空時(shí),依據(jù)所述編號(hào),將該生成的任務(wù)列表中的排程任務(wù)與所述內(nèi)存中原有任務(wù)列表的排程任務(wù)進(jìn)行比較,確定是否有所不同;當(dāng)上述比較的結(jié)果為不同時(shí),將所述內(nèi)存中原有任務(wù)列表更新為所述生成的任務(wù)列表。另外,本發(fā)明還提供一種排程任務(wù)更新系統(tǒng)。
文檔編號(hào)G06F9/48GK101377746SQ200710201568
公開日2009年3月4日 申請(qǐng)日期2007年8月31日 優(yōu)先權(quán)日2007年8月31日
發(fā)明者葉建發(fā), 李大鵬, 李忠一, 李支紅 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司