一種流程化程序頁(yè)面配置的執(zhí)行方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種流程化程序頁(yè)面配置的執(zhí)行方法及系統(tǒng)。
【背景技術(shù)】
[0002] 這個(gè)技術(shù)的產(chǎn)生背景是在結(jié)算時(shí),隨著結(jié)算程序增多,需要執(zhí)行的she I 1腳本越 來(lái)越多,越來(lái)越難以管理,每次執(zhí)行結(jié)算程序都要執(zhí)行多個(gè)she I 1腳本,增加了維護(hù)難度。 同時(shí),結(jié)算多個(gè)地市,如果采用單機(jī)勢(shì)必會(huì)影響結(jié)算進(jìn)度,因此需要采用多機(jī)結(jié)算。結(jié)算過(guò) 程中有不可控意外,結(jié)算時(shí)間長(zhǎng),結(jié)算人員無(wú)法準(zhǔn)確掌握結(jié)算動(dòng)態(tài)。
【發(fā)明內(nèi)容】
[0003] 現(xiàn)有技術(shù)存在以下問(wèn)題:該方法目前對(duì)配置數(shù)據(jù)沒(méi)有實(shí)現(xiàn)前臺(tái)界面配置,需要對(duì) 配置表比較熟悉,直接操作配置表;此技術(shù)需要后臺(tái)she I 1腳本配合改造,返回進(jìn)度信息。
[0004] 為了解決上面的問(wèn)題,需要制定流程執(zhí)行規(guī)則,指定執(zhí)行的順序,執(zhí)行主機(jī),返回 執(zhí)行進(jìn)度。
[0005] 本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種可查看執(zhí)行進(jìn)度,實(shí)時(shí)掌控執(zhí)行狀態(tài)的流 程化程序頁(yè)面配置的執(zhí)行方法及系統(tǒng)。
[0006] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種流程化程序頁(yè)面配置的執(zhí)行方 法,具體包括以下步驟:
[0007] 步驟1 :根據(jù)配置的信息執(zhí)行任務(wù),將執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息存入數(shù)據(jù)庫(kù);
[0008] 步驟2 :讀取數(shù)據(jù)庫(kù),查詢和動(dòng)態(tài)展示執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息;
[0009] 步驟3 :實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)中的執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息,根據(jù)執(zhí)行狀態(tài)信息, 執(zhí)行相應(yīng)操作;
[0010] 步驟4 :將操作結(jié)果更新存入數(shù)據(jù)庫(kù),結(jié)束。
[0011] 本發(fā)明的有益效果是:本發(fā)明降低了結(jié)算程序維護(hù)難度,降低了結(jié)算執(zhí)行腳本的 難度。通過(guò)分配到不同的主機(jī)執(zhí)行,減少了結(jié)算時(shí)間;通過(guò)對(duì)進(jìn)度的監(jiān)控,結(jié)算人員準(zhǔn)確的 掌握了執(zhí)行的進(jìn)度和執(zhí)行狀態(tài)。
[0012] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0013] 進(jìn)一步,所述步驟1具體包括以下步驟:
[0014] 步驟I. 1 :配置流程信息和任務(wù)數(shù)據(jù),發(fā)起任務(wù);
[0015] 步驟1. 2 :根據(jù)任務(wù)數(shù)據(jù)和預(yù)設(shè)的分配規(guī)則分配主機(jī),向分配主機(jī)發(fā)送命令,調(diào)用 后臺(tái)shell腳本,執(zhí)行任務(wù);
[0016] 步驟1. 3 :如果任務(wù)執(zhí)行完成和/或意外中斷,執(zhí)行步驟1. 5 ;否則,執(zhí)行步驟1. 4 ;
[0017] 步驟1. 4 :繼續(xù)執(zhí)行任務(wù),執(zhí)行步驟1. 3 ;
[0018] 步驟1. 5 :將執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息存入數(shù)據(jù)庫(kù)。
[0019] 進(jìn)一步,所述任務(wù)數(shù)據(jù)包括隊(duì)列信息、主機(jī)信息、任務(wù)參數(shù)和隊(duì)列限制等信息。
[0020] 進(jìn)一步,所述每個(gè)shell腳本對(duì)應(yīng)一個(gè)任務(wù)。
[0021] 進(jìn)一步,所述步驟3具體包括以下步驟:
[0022] 步驟3. 1 :初始化隊(duì)列信息和主機(jī)信息,啟動(dòng)監(jiān)聽(tīng),實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)中的執(zhí)行狀態(tài) 信息和執(zhí)行進(jìn)度信息;
[0023] 步驟3. 2 :判斷是否有隊(duì)列可以執(zhí)行,如果是,執(zhí)行此隊(duì)列,執(zhí)行步驟3. 3 ;否則,執(zhí) 行步驟3. 3 ;
[0024] 步驟3. 3 :判斷是否存在隊(duì)列子任務(wù),如果是,執(zhí)行隊(duì)列子任務(wù),執(zhí)行步驟3. 4 ;否 貝IJ,執(zhí)行步驟3. 4;
[0025] 步驟3. 4 :調(diào)用后臺(tái)shell腳本,執(zhí)行任務(wù)。
[0026] 進(jìn)一步,所述查詢和動(dòng)態(tài)展示的信息包括查詢結(jié)算shell腳本往數(shù)據(jù)庫(kù)插入的狀 態(tài)和進(jìn)度數(shù)據(jù),在界面上實(shí)時(shí)刷新展示。
[0027] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種流程化程序頁(yè)面配置的執(zhí)行系 統(tǒng),包括任務(wù)執(zhí)行模塊、查詢展示模塊、監(jiān)控模塊和存儲(chǔ)模塊;
[0028] 所述任務(wù)執(zhí)行模塊用于根據(jù)配置的信息執(zhí)行任務(wù),將執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信 息存入數(shù)據(jù)庫(kù);
[0029] 所述查詢展示模塊用于讀取數(shù)據(jù)庫(kù),查詢和動(dòng)態(tài)展示執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信 息;
[0030] 所述監(jiān)控模塊用于實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)中的執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息,根據(jù)執(zhí)行 狀態(tài)信息,執(zhí)行相應(yīng)操作;
[0031] 所述存儲(chǔ)模塊用于將操作結(jié)果更新存入數(shù)據(jù)庫(kù),結(jié)束。
[0032] 本發(fā)明的有益效果是:本發(fā)明降低了結(jié)算程序維護(hù)難度,降低了結(jié)算執(zhí)行腳本的 難度。通過(guò)分配到不同的主機(jī)執(zhí)行,減少了結(jié)算時(shí)間;通過(guò)對(duì)進(jìn)度的監(jiān)控,結(jié)算人員準(zhǔn)確的 掌握了執(zhí)行的進(jìn)度和執(zhí)行狀態(tài)。
[0033] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0034] 進(jìn)一步,所述查詢和動(dòng)態(tài)展示的信息包括查詢結(jié)算shell腳本往數(shù)據(jù)庫(kù)插入的狀 態(tài)和進(jìn)度數(shù)據(jù),在界面上實(shí)時(shí)刷新展示。
[0035] 用戶配置好任務(wù)、隊(duì)列信息,以及主機(jī),任務(wù)參數(shù),隊(duì)列限制等信息,在前臺(tái)發(fā)起流 程,根據(jù)主機(jī)狀態(tài)和分配規(guī)則分配執(zhí)行主機(jī),向分配的主機(jī)發(fā)送command,調(diào)用后臺(tái)shell 腳本(每個(gè)shell腳本對(duì)應(yīng)一個(gè)任務(wù)),執(zhí)行流程。執(zhí)行完成或發(fā)生意外,則需要向數(shù)據(jù)庫(kù) 寫(xiě)入狀態(tài)信息,前臺(tái)程序讀取數(shù)據(jù)庫(kù)表,動(dòng)態(tài)展示進(jìn)度和執(zhí)行狀態(tài)信息。
[0036] 通過(guò)本功能提供的方法可以實(shí)現(xiàn)以下目的:
[0037] 1.實(shí)現(xiàn)流程化執(zhí)行shell結(jié)算腳本。
[0038] 2.實(shí)現(xiàn)界面化執(zhí)行結(jié)算流程,實(shí)現(xiàn)對(duì)子任務(wù)暫停、跳過(guò)等操作。
[0039] 3.主機(jī)動(dòng)態(tài)分配執(zhí)行流程,加快執(zhí)行進(jìn)度。
[0040] 4.查看執(zhí)行進(jìn)度,實(shí)時(shí)掌控執(zhí)行狀態(tài)。
[0041] 此功能主要實(shí)現(xiàn)了在界面上發(fā)起流程化程序,查看執(zhí)行進(jìn)度的功能。用戶可以配 置執(zhí)行的流程,子任務(wù),執(zhí)行主機(jī),按照順序自動(dòng)化執(zhí)行配置好的流程化工作。此功能面向 所有可以流程化執(zhí)行的后臺(tái)工作,使用前臺(tái)發(fā)起、前臺(tái)監(jiān)控。
【附圖說(shuō)明】
[0042] 圖1為本發(fā)明所述的一種流程化程序頁(yè)面配置的執(zhí)行方法流程圖;
[0043] 圖2為本發(fā)明所述的一種流程化程序頁(yè)面配置的執(zhí)行系統(tǒng)結(jié)構(gòu)框圖。
[0044] 附圖中,各標(biāo)號(hào)所代表的部件列表如下:
[0045] 1、任務(wù)執(zhí)行模塊,2、查詢展示模塊,3、監(jiān)控模塊,4、存儲(chǔ)模塊。
【具體實(shí)施方式】
[0046] 以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0047] 如圖1所示,為本發(fā)明所述的一種流程化程序頁(yè)面配置的執(zhí)行方法,具體包括以 下步驟:
[0048] 步驟1 :根據(jù)配置的信息執(zhí)行任務(wù),將執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息存入數(shù)據(jù)庫(kù);
[0049] 步驟2 :讀取數(shù)據(jù)庫(kù),查詢和動(dòng)態(tài)展示執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息;
[0050] 步驟3 :實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)中的執(zhí)行狀態(tài)信息和執(zhí)行進(jìn)度信息,根據(jù)執(zhí)行狀態(tài)信息, 執(zhí)行相應(yīng)操作;
[0051] 步驟4 :將操作結(jié)果更新存入數(shù)據(jù)庫(kù),結(jié)束。
[0052] 所述步驟1具體包括以下步驟:
[0053] 步驟I. 1 :配置流程信息和任務(wù)數(shù)據(jù),發(fā)起任務(wù);
[0054] 步驟1. 2 :根據(jù)任務(wù)數(shù)據(jù)和預(yù)設(shè)的分配規(guī)則分配主機(jī),向分配主機(jī)發(fā)送命令,調(diào)用 后臺(tái)shell腳本,執(zhí)行任務(wù);