1.一種程序調(diào)度方法,包括:
根據(jù)多個(gè)程序間的依賴關(guān)系以及數(shù)據(jù)庫(kù)中的所述多個(gè)程序的執(zhí)行狀態(tài)確定待執(zhí)行程序;
根據(jù)所述待執(zhí)行程序的信息為所述待執(zhí)行程序分配執(zhí)行器;
將所述待執(zhí)行程序的信息和為所述待執(zhí)行程序分配的執(zhí)行器的信息相關(guān)聯(lián)地寫入所述數(shù)據(jù)庫(kù)中,以供所述執(zhí)行器訪問。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括:將所述多個(gè)程序間的依賴關(guān)系保存在自身存儲(chǔ)設(shè)備或所述數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,根據(jù)多個(gè)程序間的依賴關(guān)系確定待執(zhí)行程序包括:
對(duì)所述數(shù)據(jù)庫(kù)中的所述多個(gè)程序的執(zhí)行狀態(tài)進(jìn)行監(jiān)控;
在監(jiān)控到有程序執(zhí)行完成時(shí),根據(jù)所述多個(gè)程序間的依賴關(guān)系獲取該執(zhí)行完成的程序的子程序;
判斷所述子程序的所有父程序是否執(zhí)行完成;若所述子程序的所有父程序都執(zhí)行完成,則將所述子程序確定為所述待執(zhí)行程序。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)所述待執(zhí)行程序的信息為所述待執(zhí)行程序分配執(zhí)行器進(jìn)一步包括:根據(jù)所述待執(zhí)行程序的類型和/或執(zhí)行器的狀態(tài)信息為所述待執(zhí)行程序分配執(zhí)行器。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括:根據(jù)所述多個(gè)程序的定時(shí)觸發(fā)和/或用戶操作觸發(fā)來(lái)確定所述待執(zhí)行程序。
6.一種程序執(zhí)行方法,包括:
訪問數(shù)據(jù)庫(kù),以從所述數(shù)據(jù)庫(kù)中獲取分配的待執(zhí)行程序的信息;
根據(jù)所述待執(zhí)行程序的信息,執(zhí)行對(duì)應(yīng)的待執(zhí)行程序;
將所述待執(zhí)行程序的執(zhí)行狀態(tài)寫入所述數(shù)據(jù)庫(kù)中,以供調(diào)度器訪問。
7.根據(jù)權(quán)利要求6所述的方法,其中,還包括:向所述數(shù)據(jù)庫(kù)中寫入所述執(zhí)行器的類型信息和狀態(tài)信息。
8.一種調(diào)度器,包括:
確定模塊,適于根據(jù)多個(gè)程序間的依賴關(guān)系以及數(shù)據(jù)庫(kù)中的所述多個(gè)程序的執(zhí)行狀態(tài)確定待執(zhí)行程序;
分配模塊,適于根據(jù)所述待執(zhí)行程序的信息為所述待執(zhí)行程序分配執(zhí)行器;
數(shù)據(jù)庫(kù)管理模塊,適于將所述待執(zhí)行程序的信息和為所述待執(zhí)行程序分配的執(zhí)行器的信息相關(guān)聯(lián)地寫入所述數(shù)據(jù)庫(kù)中,以供所述執(zhí)行器訪問。
9.根據(jù)權(quán)利要求8所述的調(diào)度器,其中,所述數(shù)據(jù)庫(kù)管理模塊還適于:將所述多個(gè)程序間的依賴關(guān)系保存在自身存儲(chǔ)設(shè)備或所述數(shù)據(jù)庫(kù)中。
10.根據(jù)權(quán)利要求8或9所述的調(diào)度器,其中,所述確定模塊進(jìn)一步適于:
對(duì)所述數(shù)據(jù)庫(kù)中的所述多個(gè)程序的執(zhí)行狀態(tài)進(jìn)行監(jiān)控;
在監(jiān)控到有程序執(zhí)行完成時(shí),根據(jù)所述依賴關(guān)系獲取該執(zhí)行完成的程序的子程序;
判斷所述子程序的所有父程序是否執(zhí)行完成;
若所述子程序的所有父程序都執(zhí)行完成,則將所述子程序確定為所述待執(zhí)行程序。
11.根據(jù)權(quán)利要求8所述的調(diào)度器,其中,所述分配模塊進(jìn)一步適于根據(jù)所述待執(zhí)行程序的類型和/或執(zhí)行器的狀態(tài)信息為所述待執(zhí)行程序分配執(zhí)行器。
12.根據(jù)權(quán)利要求8所述的調(diào)度器,其中,所述確定模塊還適于:根據(jù)所述多個(gè)程序的定時(shí)觸發(fā)和/或用戶操作觸發(fā)來(lái)確定待執(zhí)行程序。
13.一種執(zhí)行器,包括:
訪問模塊,適于訪問數(shù)據(jù)庫(kù),以從所述數(shù)據(jù)庫(kù)中獲取分配的待執(zhí)行程序的信息,以及將所述待執(zhí)行程序的執(zhí)行狀態(tài)寫入所述數(shù)據(jù)庫(kù)中;
執(zhí)行模塊,適于根據(jù)所述待執(zhí)行程序的信息,執(zhí)行對(duì)應(yīng)的待執(zhí)行程序。
14.根據(jù)權(quán)利要求13所述的執(zhí)行器,其中,所述訪問模塊還適于:向所述數(shù)據(jù)庫(kù)中寫入所述執(zhí)行器的類型信息和狀態(tài)信息。
15.一種調(diào)度系統(tǒng),包括:調(diào)度器、執(zhí)行器、以及數(shù)據(jù)庫(kù);
所述調(diào)度器被配置為:根據(jù)多個(gè)程序間的依賴關(guān)系以及所述多個(gè)程序的執(zhí)行狀態(tài)確定待執(zhí)行程序,以及根據(jù)所述待執(zhí)行程序的信息為所述待執(zhí)行程序分配執(zhí)行器;
所述執(zhí)行器被配置為:根據(jù)待執(zhí)行程序的信息執(zhí)行對(duì)應(yīng)的待執(zhí)行程序,以及獲取所述待執(zhí)行程序的執(zhí)行狀態(tài);
所述數(shù)據(jù)庫(kù)存儲(chǔ)所述待執(zhí)行程序的信息、為所述待執(zhí)行程序分配的執(zhí)行器的信息、以及待執(zhí)行程序的執(zhí)行狀態(tài)。
16.根據(jù)權(quán)利要求15所述的調(diào)度系統(tǒng),其中,所述調(diào)度器進(jìn)一步被配置為:根據(jù)所述待執(zhí)行程序的類型和/或執(zhí)行器的狀態(tài)信息為所述待執(zhí)行程序分配執(zhí)行器。
17.根據(jù)權(quán)利要求15所述的調(diào)度系統(tǒng),其中,所述數(shù)據(jù)庫(kù)還存儲(chǔ)所述多個(gè)程序之間的依賴關(guān)系。
18.根據(jù)權(quán)利要求15所述的調(diào)度系統(tǒng),其中,所述調(diào)度器進(jìn)一步被配置為:
對(duì)多個(gè)程序的執(zhí)行狀態(tài)進(jìn)行監(jiān)控;
在監(jiān)控到有程序執(zhí)行完成時(shí),根據(jù)所述依賴關(guān)系獲取該執(zhí)行完成的程序的子程序;
判斷該子程序的所有父程序是否執(zhí)行完成;
若該子程序的所有父程序都執(zhí)行完成,則將該子程序確定為待執(zhí)行程序。