亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法及系統(tǒng)的制作方法

文檔序號:6623405閱讀:190來源:國知局
一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法及系統(tǒng),系統(tǒng)運(yùn)行于運(yùn)維終端,包括第一獲取模塊、第一監(jiān)聽模塊、第二獲取模塊、數(shù)據(jù)緩存模塊、第二監(jiān)聽模塊,用于監(jiān)聽I/0模塊工作狀態(tài);截屏模塊、賬戶信息獲取模塊、時間戳記錄模塊、執(zhí)行命令文本內(nèi)容獲取模塊,用于獲取指定執(zhí)行命令文本內(nèi)容,包括:指定區(qū)域獲取子單元、記錄子單元、重繪指令發(fā)送子單元、查找子單元、映射關(guān)系配置表;優(yōu)點(diǎn)為:只需在運(yùn)維終端上布署捕獲系統(tǒng),不需要更改用戶的現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu),也不需要代理主機(jī),具有對運(yùn)維人員運(yùn)維行為的監(jiān)控成本低的優(yōu)點(diǎn);運(yùn)維人員通過編輯窗口輸入文本內(nèi)容時,本發(fā)明監(jiān)控效率與最終執(zhí)行的執(zhí)行命令的獲得途徑完全無關(guān),具有適用范圍廣的優(yōu)點(diǎn)。
【專利說明】一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于運(yùn)維人員操作行為審計(jì)【技術(shù)領(lǐng)域】,具體涉及一種業(yè)務(wù)服務(wù)器執(zhí)行命令 的捕獲方法及系統(tǒng)。

【背景技術(shù)】
[0002] 當(dāng)前,眾多企業(yè)的核心業(yè)務(wù)系統(tǒng)運(yùn)行在linux等業(yè)務(wù)服務(wù)器上,運(yùn)維人員是指負(fù) 責(zé)全面管理、控制和維護(hù)業(yè)務(wù)服務(wù)器的人員,其主要工作內(nèi)容包括:維護(hù)業(yè)務(wù)服務(wù)器的安全 性、控制和監(jiān)控用戶對業(yè)務(wù)服務(wù)器的存取訪問、監(jiān)控和優(yōu)化業(yè)務(wù)服務(wù)器的性能、災(zāi)難出現(xiàn)時 對業(yè)務(wù)服務(wù)器信息進(jìn)行恢復(fù)、維護(hù)適當(dāng)介質(zhì)上的存檔或者備份數(shù)據(jù)、備份和恢復(fù)業(yè)務(wù)服務(wù) 器數(shù)據(jù)等。因此,全面對運(yùn)維人員的運(yùn)維行為進(jìn)行有效的管控和審計(jì),可提高業(yè)務(wù)服務(wù)器的 安全性。
[0003] 現(xiàn)有技術(shù)中,主要采用以下方法對運(yùn)維人員的運(yùn)維行為進(jìn)行監(jiān)控:
[0004] 在業(yè)務(wù)服務(wù)器上安裝審計(jì)軟件,通過審計(jì)軟件攔截運(yùn)維人員通過運(yùn)維終端發(fā)送的 對業(yè)務(wù)服務(wù)器的運(yùn)維指令并作記錄。然而,該種監(jiān)控方式存在以下問題:在業(yè)務(wù)服務(wù)器上安 裝審計(jì)軟件,直接為業(yè)務(wù)服務(wù)器的安全和性能帶來不良影響,嚴(yán)重時,甚至?xí)?dǎo)致業(yè)務(wù)服務(wù) 器停止工作,造成嚴(yán)重后果。
[0005] 為克服安裝審計(jì)軟件所帶來的不良影響,當(dāng)前流行的方式為:在運(yùn)維終端和業(yè)務(wù) 服務(wù)器之間的某一通信網(wǎng)絡(luò)節(jié)點(diǎn)上布署代理主機(jī),在運(yùn)維終端通過網(wǎng)絡(luò)向業(yè)務(wù)服務(wù)器發(fā)送 運(yùn)維操作指令的過程中,該代理主機(jī)截取該運(yùn)維操作指令,然后對該運(yùn)維操作指令進(jìn)行分 析并記錄,然后再通過代理主機(jī),將運(yùn)維操作指令發(fā)送到業(yè)務(wù)服務(wù)器上。通過分析代理主機(jī) 記錄的內(nèi)容,可實(shí)現(xiàn)對運(yùn)維人員運(yùn)維行為的監(jiān)控。后續(xù)過程中,通過檢索代理主機(jī)所存儲的 記錄內(nèi)容,可實(shí)現(xiàn)查詢代理主機(jī)歷史運(yùn)維行為的作用。
[0006] 上述采用代理主機(jī)進(jìn)行監(jiān)控的方法主要存在以下問題:
[0007] (1)需要更改用戶的現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu),額外布署物理網(wǎng)絡(luò)節(jié)點(diǎn),而由于用戶的網(wǎng)絡(luò)結(jié) 構(gòu)千差萬別,復(fù)雜度很高,因此,額外布署物理網(wǎng)絡(luò)節(jié)點(diǎn)的布置難度較大,施工成本較高,特 殊情況時,甚至無法布署物理網(wǎng)絡(luò)節(jié)點(diǎn);因此,具有較大的使用局限性;
[0008] (2)由于運(yùn)維終端和業(yè)務(wù)服務(wù)器之間的通訊報(bào)文均需要經(jīng)過代理主機(jī)分析處理, 因此,對代理主機(jī)的可靠性要求極高;一旦代理主機(jī)自身發(fā)生故障時,會直接影響運(yùn)維終端 和業(yè)務(wù)服務(wù)器之間的正常通訊,使運(yùn)維人員無法對業(yè)務(wù)服務(wù)器進(jìn)行正常運(yùn)維行為;
[0009] (3)需要實(shí)時升級SSH(安全外殼協(xié)議)等網(wǎng)絡(luò)通信協(xié)議,具有系統(tǒng)維護(hù)成本高的 問題。
[0010] 為解決上述問題,現(xiàn)有技術(shù)中還出現(xiàn)了另一種對運(yùn)維人員的運(yùn)維行為進(jìn)行監(jiān)控的 方法,包括:在運(yùn)維終端運(yùn)行某個運(yùn)維工具的過程中,使用鍵盤鉤子記錄器捕獲向該運(yùn)維工 具輸入的鍵盤輸入字符,從而實(shí)現(xiàn)對運(yùn)維行為進(jìn)行監(jiān)控的目的。
[0011] 但是,該種方法仍然具有不足之處,即:當(dāng)用戶需要輸入的操作指令為 pingl92. 168. 1. 100時,如果用戶一次性輸入正確,則鍵盤鉤子記錄器直接記錄到 pingl92. 168. 1. 100這一操作指令;但是,如果用戶在輸入操作指令時存在修改,例如,用 戶首先輸入pong 192. 168. 2. 100,然后,回退字符到字母〇位置,將字母〇修改為字母i,然 后再回退字符到數(shù)字2位置,將數(shù)字2修改為數(shù)字1,經(jīng)修改后,雖然屏幕顯示的操作指令 仍然為192. 168. 1. 100,但是,鍵盤鉤子記錄器的記錄結(jié)果為:pong 192. 168. 2. 101 i 1,因 此,對于此種存在修改的情況,通過分析鍵盤鉤子記錄器的記錄內(nèi)容,無法還原得到正確的 執(zhí)行命令。再例如,對于通過復(fù)制操作復(fù)制到屏幕的操作指令,或者,對于通過操作上下鍵 等重復(fù)執(zhí)行的操作指令,通過分析鍵盤鉤子記錄器的記錄內(nèi)容,均存在無法得到正確執(zhí)行 命令的問題。由此可見,采用該種方法對運(yùn)維行為進(jìn)行監(jiān)控,仍然具有較大的局限性。


【發(fā)明內(nèi)容】

[0012] 針對現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法及系 統(tǒng),可有效解決上述問題。
[0013] 本發(fā)明采用的技術(shù)方案如下:
[0014] 本發(fā)明提供一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,包括以下步驟:
[0015] S1,在運(yùn)維終端上安裝多個用于登陸并操作業(yè)務(wù)服務(wù)器的運(yùn)維工具,各個運(yùn)維工 具在所述運(yùn)維終端上占用各自獨(dú)立的進(jìn)程運(yùn)行;對每一個運(yùn)行狀態(tài)的運(yùn)維工具,獲得該運(yùn) 維工具的類型,然后均執(zhí)行以下步驟:
[0016] S2,監(jiān)聽所述運(yùn)維工具,每當(dāng)所述運(yùn)維工具所在的編輯窗口輸出文本內(nèi)容時,即獲 得所輸出的文本內(nèi)容以及該文本內(nèi)容在編輯窗口中的行標(biāo)號信息,然后實(shí)時將所述文本內(nèi) 容與所述行標(biāo)號信息的映射關(guān)系存儲到數(shù)據(jù)緩存中;其中,所述文本內(nèi)容包括執(zhí)行命令文 本內(nèi)容和非執(zhí)行命令文本內(nèi)容;
[0017] 同時,監(jiān)聽I/O模塊的工作狀態(tài),當(dāng)監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命令文本 內(nèi)容的執(zhí)行確認(rèn)指令時,同時執(zhí)行以下四個操作:
[0018] 操作一:對當(dāng)前屏幕進(jìn)行截屏操作,獲得屏幕視頻幀;
[0019] 操作二:獲得當(dāng)前登錄所述數(shù)據(jù)庫維護(hù)命令編輯工具的賬戶信息;
[0020] 操作三:記錄當(dāng)前時刻的時間戳;
[0021] 操作四:獲得所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定區(qū)域,然后獲 得并記錄該指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行標(biāo)號信息;然后發(fā)出對所述 指定區(qū)域重新繪制的命令,使所述編輯窗口在所述指定區(qū)域重新輸出所述指定執(zhí)行命令文 本內(nèi)容;同時,重新輸出的所述指定執(zhí)行命令文本內(nèi)容以及對應(yīng)的指定行標(biāo)號信息被存儲 到所述數(shù)據(jù)緩存中;
[0022] S3,以所記錄的所述指定行標(biāo)號信息為關(guān)鍵詞查找所述數(shù)據(jù)緩存,查找到與所述 指定行標(biāo)號信息對應(yīng)的最近時刻存儲的文本內(nèi)容,該文本內(nèi)容即為完整的所述指定執(zhí)行命 令文本內(nèi)容;
[0023] S4,將S3所查找到的所述指定執(zhí)行命令文本內(nèi)容、S2獲得的所述屏幕視頻巾貞、S2 獲得的所述賬戶信息、S2記錄的所述時間戳以及S1獲得的運(yùn)維工具的類型之間的映射關(guān) 系存儲到映射關(guān)系配置表。
[0024] 優(yōu)選的,所述業(yè)務(wù)服務(wù)器為運(yùn)行l(wèi)inux操作系統(tǒng)或unix操作系統(tǒng)的主機(jī);所述運(yùn) 維工具包括SecureCRT運(yùn)維工具、PUTTY運(yùn)維工具、Xshell運(yùn)維工具和SShCleint運(yùn)維工 具。
[0025] 優(yōu)選的,S2中,監(jiān)控I/O模塊的工作狀態(tài),監(jiān)控I/O模塊是否發(fā)出對某一指定執(zhí)行 命令文本內(nèi)容的執(zhí)行確認(rèn)指令,具體為:
[0026] 所述I/O模塊為所述運(yùn)維終端的鍵盤;
[0027] 監(jiān)聽所述鍵盤的執(zhí)行狀態(tài),當(dāng)監(jiān)聽到所述鍵盤的回車鍵被觸發(fā)時,即為監(jiān)聽到I/O 模塊發(fā)出執(zhí)行確認(rèn)指令。
[0028] 優(yōu)選的,S2的操作四中,所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定區(qū) 域通過以下方法獲得:
[0029] 首先定位到所發(fā)生的回車鍵操作在所述編輯窗口中的光標(biāo)位置,然后以所定位到 的光標(biāo)位置為起點(diǎn)位置,反向逐個字符查找,直到查找到提示符為止,該提示符為終點(diǎn)位 置;所述起點(diǎn)位置到所述終點(diǎn)位置之間的區(qū)域即為所述指定區(qū)域。
[0030] 優(yōu)選的,S2的操作四中,所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行 標(biāo)號信息具體為:
[0031] 如果所述指定區(qū)域?yàn)橐恍?,則所述指定行標(biāo)號信息即為該指定區(qū)域所在行的行標(biāo) 號;
[0032] 如果所述指定區(qū)域?yàn)閮尚幸陨希瑒t所述指定行標(biāo)號信息為該指定區(qū)域所屬的行標(biāo) 號范圍信息。
[0033] 優(yōu)選的,S4之后,還包括:
[0034] S5,接收對業(yè)務(wù)服務(wù)器執(zhí)行命令進(jìn)行檢索回放的指令,其中,該檢索回放的指令中 攜帶檢索關(guān)鍵詞;所述檢索關(guān)鍵詞為賬戶信息、需檢索的時間信息以及需檢索的運(yùn)維工具 類型的一種或幾種組合信息;
[0035] S6,根據(jù)所述檢索關(guān)鍵詞檢索所述映射關(guān)系配置表,定位到與所述檢索關(guān)鍵詞對 應(yīng)的執(zhí)行命令文本內(nèi)容和執(zhí)行命令文本內(nèi)容時的指定屏幕視頻幀。
[0036] 優(yōu)選的,S6之后,還包括:
[0037] S7,按所設(shè)定的播放幀數(shù)參數(shù),檢索到位于所述指定屏幕視頻幀之前且與所述指 定屏幕視頻幀相鄰的連續(xù)的若干張屏幕視頻幀,還檢索到位于所述指定屏幕視頻幀之后且 與所述指定屏幕視頻幀相鄰的連續(xù)的若干張屏幕視頻幀;然后,根據(jù)各張檢索到的屏幕視 頻幀的時間戳信息,按時間先后順序播放所檢索到的各張屏幕視頻幀,從而還原得到執(zhí)行 命令發(fā)生時的操作場景。
[0038] 本發(fā)明還提供一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲系統(tǒng),該捕獲系統(tǒng)運(yùn)行于運(yùn)維終 端,所述運(yùn)維終端上安裝多個用于登陸并操作業(yè)務(wù)服務(wù)器的運(yùn)維工具,各個運(yùn)維工具在所 述運(yùn)維終端上占用各自獨(dú)立的進(jìn)程運(yùn)行;所述捕獲系統(tǒng)包括:
[0039] 第一獲取模塊,用于獲取運(yùn)維工具的類型;
[0040] 第一監(jiān)聽模塊,用于監(jiān)聽所述運(yùn)維工具,判斷所述運(yùn)維工具所在的編輯窗口是否 輸出文本內(nèi)容;
[0041] 第二獲取模塊,用于當(dāng)所述第一監(jiān)聽模塊監(jiān)聽到運(yùn)維工具所在的編輯窗口輸出文 本內(nèi)容時,獲得所輸出的文本內(nèi)容以及該文本內(nèi)容在編輯窗口中的行標(biāo)號信息;其中,所述 文本內(nèi)容包括執(zhí)行命令文本內(nèi)容和非執(zhí)行命令文本內(nèi)容;
[0042] 數(shù)據(jù)緩存模塊,用于實(shí)時緩存所述第二獲取模塊所獲取到的文本內(nèi)容與所述行標(biāo) 號信息的映射關(guān)系;
[0043] 第二監(jiān)聽模塊,用于監(jiān)聽I/O模塊的工作狀態(tài),判斷I/O模塊是否發(fā)出對某一指定 執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指令;
[0044] 截屏模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命令文 本內(nèi)容的執(zhí)行確認(rèn)指令時,對當(dāng)前屏幕進(jìn)行截屏操作,獲得屏幕視頻幀;
[0045] 賬戶信息獲取模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí) 行命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲得當(dāng)前登錄所述數(shù)據(jù)庫維護(hù)命令編輯工具的賬戶信 息;
[0046] 時間戳記錄模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行 命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,記錄當(dāng)前時刻的時間戳;
[0047] 執(zhí)行命令文本內(nèi)容獲取模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對 某一指定執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲取所述指定執(zhí)行命令文本內(nèi)容;具體包 括:
[0048] 指定區(qū)域獲取子單元,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定 執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲得所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中 的指定區(qū)域;
[0049] 記錄子單元,用于當(dāng)所述指定區(qū)域獲取子單元獲取到所述指定區(qū)域后,獲得并記 錄該指定區(qū)域的指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行標(biāo)號信息;
[0050] 重繪指令發(fā)送子單元,用于當(dāng)所述指定區(qū)域獲取子單元獲取到所述指定區(qū)域后, 向編輯窗口發(fā)出對所述指定區(qū)域重新繪制的命令,使所述編輯窗口在所述指定區(qū)域重新輸 出所述指定執(zhí)行命令文本內(nèi)容;同時,重新輸出的所述指定執(zhí)行命令文本內(nèi)容以及對應(yīng)的 指定行標(biāo)號信息被存儲到所述數(shù)據(jù)緩存中;
[0051] 查找子單元,用于以所述記錄子單元記錄的指定行標(biāo)號信息為關(guān)鍵詞查找所述數(shù) 據(jù)緩存,查找到與所述指定行標(biāo)號信息對應(yīng)的最近時刻存儲的文本內(nèi)容,該文本內(nèi)容即為 完整的所述指定執(zhí)行命令文本內(nèi)容;
[0052] 映射關(guān)系配置表,用于存儲所述查找子單元查找到的所述指定執(zhí)行命令文本內(nèi) 容、所述截屏模塊獲得的所述屏幕視頻幀、所述賬戶信息獲取模塊獲得的所述賬戶信息、所 述時間戳記錄模塊所記錄的所述時間戳、所述第一獲取模塊獲得的運(yùn)維工具的類型之間的 映射關(guān)系。
[0053] 本發(fā)明提供的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法及系統(tǒng),具有以下優(yōu)點(diǎn):
[0054] (1)只需要在運(yùn)維終端上布署捕獲系統(tǒng),不需要更改用戶的現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu),也不需 要代理主機(jī),具有對運(yùn)維人員運(yùn)維行為的監(jiān)控成本低的優(yōu)點(diǎn);
[0055] (2)在對運(yùn)維人員運(yùn)維行為的監(jiān)控過程中,完全不會影響運(yùn)維終端和業(yè)務(wù)服務(wù)器 之間的通訊過程;
[0056] (3)運(yùn)維人員通過編輯窗口輸入文本內(nèi)容時,無論是一次性正確輸入執(zhí)行命令,還 是修改后得到執(zhí)行命令、重復(fù)執(zhí)行某一執(zhí)行命令、對某一執(zhí)行命令復(fù)制復(fù)制后得到執(zhí)行命 令,均能快速方便的監(jiān)控到通過運(yùn)維終端發(fā)送到運(yùn)維服務(wù)器的執(zhí)行命令;也就是說,本發(fā)明 監(jiān)控效率與最終執(zhí)行的執(zhí)行命令的獲得途徑完全無關(guān),具有適用范圍廣的優(yōu)點(diǎn);
[0057] (4)可方便迅速的查找到執(zhí)行命令文本內(nèi)容、屏幕視頻幀、賬戶信息和時間戳的對 應(yīng)關(guān)系,實(shí)現(xiàn)對運(yùn)維人員全面審計(jì)監(jiān)控,對于及時查找到業(yè)務(wù)服務(wù)器出現(xiàn)的問題具有重要 作用。

【專利附圖】

【附圖說明】
[0058] 圖1為本發(fā)明提供的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法的流程示意圖;
[0059] 圖2為本發(fā)明提供的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲系統(tǒng)的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0060] 以下結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)說明:
[0061] 如圖1所示,本發(fā)明提供一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,包括以下步驟:
[0062] S1,在運(yùn)維終端上安裝多個用于登陸并操作業(yè)務(wù)服務(wù)器的運(yùn)維工具,各個運(yùn)維工 具在所述運(yùn)維終端上占用各自獨(dú)立的進(jìn)程運(yùn)行;對每一個運(yùn)行狀態(tài)的運(yùn)維工具,獲得該運(yùn) 維工具的類型。
[0063] 其中,業(yè)務(wù)服務(wù)器為運(yùn)行l(wèi)inux操作系統(tǒng)或unix操作系統(tǒng)的主機(jī),對于linux操 作系統(tǒng),可以為啟動redhat或suse系統(tǒng)等;運(yùn)維工具包括但不限于SecureCRT運(yùn)維工具、 PUTTY運(yùn)維工具、Xshell運(yùn)維工具和SShCleint運(yùn)維工具,在運(yùn)維終端的windows上安裝各 種運(yùn)維工具,運(yùn)維人員通過操作運(yùn)維工具,發(fā)送對業(yè)務(wù)服務(wù)器的執(zhí)行命令,進(jìn)而實(shí)現(xiàn)對業(yè)務(wù) 服務(wù)器的遠(yuǎn)程操作控制。
[0064] 對于每一個運(yùn)維工具,均執(zhí)行以下步驟:
[0065] S2,監(jiān)聽所述運(yùn)維工具,每當(dāng)所述運(yùn)維工具所在的編輯窗口輸出文本內(nèi)容時,即獲 得所輸出的文本內(nèi)容以及該文本內(nèi)容在編輯窗口中的行標(biāo)號信息,然后實(shí)時將所述文本內(nèi) 容與所述行標(biāo)號信息的映射關(guān)系存儲到數(shù)據(jù)緩存中;其中,所述文本內(nèi)容包括執(zhí)行命令文 本內(nèi)容和非執(zhí)行命令文本內(nèi)容;
[0066] 例如,運(yùn)維人員在編輯窗口的第3行屏幕輸出以下文本內(nèi)容A : pingl92. 168. 1. 100,則數(shù)據(jù)緩存中分別存儲第3行與文本內(nèi)容A中各字符的對應(yīng)關(guān)系,如: 第3行對應(yīng)1,第2行對應(yīng)9,第3行對應(yīng)2等。可見,數(shù)據(jù)緩存中存儲的為分散的字符與行 號的對應(yīng)關(guān)系,直接查找數(shù)據(jù)緩存,難以將各字符組合還原為原來的文本內(nèi)容。
[0067] 同時,監(jiān)聽I/O模塊的工作狀態(tài),當(dāng)監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命令文本 內(nèi)容的執(zhí)行確認(rèn)指令時,同時執(zhí)行以下四個操作:
[0068] 操作一:對當(dāng)前屏幕進(jìn)行截屏操作,獲得屏幕視頻幀;
[0069] 操作二:獲得當(dāng)前登錄所述數(shù)據(jù)庫維護(hù)命令編輯工具的賬戶信息;
[0070] 操作三:記錄當(dāng)前時刻的時間戳;
[0071] 操作四:包括以下兩步驟:
[0072] 步驟1 :獲得所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定區(qū)域,然后獲 得并記錄該指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行標(biāo)號信息;
[0073] 其中,I/O模塊可以為運(yùn)維終端的鍵盤;可監(jiān)聽鍵盤的執(zhí)行狀態(tài),當(dāng)監(jiān)聽到鍵盤的 回車鍵被觸發(fā)時,即為監(jiān)聽到I/O模塊發(fā)出執(zhí)行確認(rèn)指令。
[0074] 由于用戶在使用SecureCRT運(yùn)維工具或PUTTY運(yùn)維工具時,操作方法一般為:在 SecureCRT或PUTTY工具的編輯窗口輸入由多個字符組成的執(zhí)行文本內(nèi)容B,然后,當(dāng)需要 執(zhí)行執(zhí)行文本內(nèi)容B時,將光標(biāo)置于執(zhí)行文本內(nèi)容B的最后一個字符,然后按下回車鍵,即 表示將執(zhí)行文本內(nèi)容B發(fā)送到業(yè)務(wù)服務(wù)器。因此,本發(fā)明中,可通過監(jiān)聽回車鍵的觸發(fā)狀態(tài) 作為捕獲執(zhí)行文本的時刻。
[0075] 相應(yīng)的,指定執(zhí)行命令文本內(nèi)容在編輯窗口中的指定區(qū)域通過以下方法獲得: [0076] 首先定位到所發(fā)生的回車鍵操作在所述編輯窗口中的光標(biāo)位置,然后以所定位到 的光標(biāo)位置為起點(diǎn)位置,反向逐個字符查找,直到查找到提示符為止,該提示符為終點(diǎn)位 置;所述起點(diǎn)位置到所述終點(diǎn)位置之間的區(qū)域即為所述指定區(qū)域。
[0077] 在定位到指定區(qū)域后,指定執(zhí)行命令文本內(nèi)容在編輯窗口中的指定行標(biāo)號信息通 過以下方式獲得:如果所述指定區(qū)域?yàn)橐恍?,則所述指定行標(biāo)號信息即為該指定區(qū)域所在 行的行標(biāo)號;
[0078] 如果所述指定區(qū)域?yàn)閮尚幸陨希瑒t所述指定行標(biāo)號信息為該指定區(qū)域所屬的行標(biāo) 號范圍信息。例如,如果指定區(qū)域?yàn)榈?行-第4行,則行標(biāo)號信息即為第2行-第4行。
[0079] 步驟2 :然后發(fā)出對所述指定區(qū)域重新繪制的命令,使所述編輯窗口在所述指定 區(qū)域重新輸出所述指定執(zhí)行命令文本內(nèi)容;同時,重新輸出的所述指定執(zhí)行命令文本內(nèi)容 以及對應(yīng)的指定行標(biāo)號信息被存儲到所述數(shù)據(jù)緩存中;
[0080] 重繪操作是指將指定區(qū)域文本內(nèi)容在其原位置重新快速輸出一遍。例如:用戶在 編輯窗口第3行輸入以下文本內(nèi)容C :ping 192. 168. 1. 100 ;然后將光標(biāo)位于文本內(nèi)容C最 后一個字符的后面,當(dāng)用戶操作鍵盤按下回車鍵時,獲得第3行為指定區(qū)域,然后自動重繪 第3行,也就是在第3行快速重新輸出文本內(nèi)容C。由于監(jiān)聽模塊實(shí)時監(jiān)聽運(yùn)維工具所在的 編輯窗口,能夠重新輸出的文本內(nèi)容C以及第3行的對應(yīng)關(guān)系當(dāng)然也會被存儲到數(shù)據(jù)緩存 中,并且,由于此處為重繪后快速輸出的文本內(nèi)容C,因此,數(shù)據(jù)緩存中存儲的并不是第3行 與分散的文本內(nèi)容C中各字符的對應(yīng)關(guān)系,而是將文本內(nèi)容C中各字符作為一個整體,存儲 的為整體文本內(nèi)容C與第3行的對應(yīng)關(guān)系。因此,以行號為關(guān)鍵詞查找數(shù)據(jù)緩存,可以方便 快速的查找到文本內(nèi)容C,而完全不需要對多個字符進(jìn)行重組而得到文本內(nèi)容C。
[0081] S3,以所記錄的所述指定行標(biāo)號信息為關(guān)鍵詞查找所述數(shù)據(jù)緩存,查找到與所述 指定行標(biāo)號信息對應(yīng)的最近時刻存儲的文本內(nèi)容,該文本內(nèi)容即為完整的所述指定執(zhí)行命 令文本內(nèi)容;
[0082] 此處需要說明的是,由于用戶在編輯窗口中某一行輸入文本內(nèi)容時,存在對所輸 入的原始文本內(nèi)容修改后才按回車鍵執(zhí)行的情況,因此,與指定行標(biāo)號信息對應(yīng)的最近時 刻存儲的文本內(nèi)容才為執(zhí)行命令文本內(nèi)容。例如,在編輯窗口第3行,首先輸入文本內(nèi)容al 為:ping 192. 168. 1. 100,此時,緩存中存儲第3行與文本內(nèi)容al中各個字符之間的分散 對應(yīng)關(guān)系;然后,在未對文本內(nèi)容al執(zhí)行的情況下,將文本內(nèi)容al修改為文本內(nèi)容a2,即: ping 192. 168. 1. 101,此時,緩存中存儲第3行與文本內(nèi)容a2中各個字符之間的分散對應(yīng) 關(guān)系;然后,如果用戶按動回車鍵執(zhí)行文本內(nèi)容a2,則重繪第3行,將文本內(nèi)容a2在第3行 重新輸出,則緩存中存儲第3行與整體的文本內(nèi)容a2的對應(yīng)關(guān)系。由此可見,對于存在修 改的情況,緩存中對于第3行的行標(biāo)號,存儲多個與該行標(biāo)號的對應(yīng)關(guān)系,但是,只有最近 時刻的對應(yīng)關(guān)系才是需要篩選到的執(zhí)行命令文本內(nèi)容。另外,可采用多種方式獲得數(shù)據(jù)緩 存中與某一行標(biāo)號對應(yīng)的最近文本內(nèi)容,例如:數(shù)據(jù)緩存可按時間先后順序存儲各個對應(yīng) 關(guān)系,然后即可方便查找到與某一行標(biāo)號對應(yīng)的最近文本內(nèi)容;另外,也可以向數(shù)據(jù)緩存中 存儲行標(biāo)號、文本內(nèi)容與獲取該文本內(nèi)容的時間戳的對應(yīng)關(guān)系,然后,通過比較時間戳,也 可快速查找到與某一行標(biāo)號對應(yīng)的最近文本內(nèi)容,本發(fā)明對此并不限制。
[0083] S4,將S3所查找到的所述指定執(zhí)行命令文本內(nèi)容、S2獲得的所述屏幕視頻巾貞、S2 獲得的所述賬戶信息、S2記錄的所述時間戳以及S1獲得的運(yùn)維工具的類型之間的映射關(guān) 系存儲到映射關(guān)系配置表。
[0084] S4之后,還包括:
[0085] S5,接收對業(yè)務(wù)服務(wù)器執(zhí)行命令進(jìn)行檢索回放的指令,其中,該檢索回放的指令中 攜帶檢索關(guān)鍵詞;所述檢索關(guān)鍵詞為賬戶信息、需檢索的時間信息以及需檢索的運(yùn)維工具 類型的一種或幾種組合信息;
[0086] S6,根據(jù)所述檢索關(guān)鍵詞檢索所述映射關(guān)系配置表,定位到與所述檢索關(guān)鍵詞對 應(yīng)的執(zhí)行命令文本內(nèi)容和執(zhí)行命令文本內(nèi)容時的指定屏幕視頻幀。
[0087] 因此,通過上述檢索回放方式,可非常方便迅速的檢索到某一時刻運(yùn)維人員通過 運(yùn)維終端發(fā)送到運(yùn)維服務(wù)器的執(zhí)行命令,從而可全面對運(yùn)維人員的運(yùn)維行為進(jìn)行監(jiān)控。此 夕卜,當(dāng)基于賬戶信息進(jìn)行檢索時,可檢索到同一賬戶的所有執(zhí)行命令,可全面方便獲取某一 運(yùn)維人員的所有執(zhí)行命令。
[0088] S6之后,還包括:
[0089] S7,按所設(shè)定的播放幀數(shù)參數(shù),檢索到位于所述指定屏幕視頻幀之前且與所述指 定屏幕視頻幀相鄰的連續(xù)的若干張屏幕視頻幀,還檢索到位于所述指定屏幕視頻幀之后且 與所述指定屏幕視頻幀相鄰的連續(xù)的若干張屏幕視頻幀;然后,根據(jù)各張檢索到的屏幕視 頻幀的時間戳信息,按時間先后順序播放所檢索到的各張屏幕視頻幀,從而還原得到執(zhí)行 命令發(fā)生時的操作場景。
[0090] 例如,當(dāng)需要檢索2014年8月5日19 :00的操作場景時,為方便說明,僅以設(shè)定的 播放巾貞數(shù)參數(shù)為前后各2張為例進(jìn)行說明:
[0091] 設(shè)映射關(guān)系配置表中按時間戳先后順序存儲以下內(nèi)容:映射關(guān)系1 :18 :30分-屏 幕視頻幀1-賬戶a-執(zhí)行命令文本內(nèi)容1-運(yùn)維工具1 ;映射關(guān)系2 :18 :50分-屏幕視頻 幀2-賬戶a-執(zhí)行命令文本內(nèi)容2-運(yùn)維工具1 ;映射關(guān)系3 :19 :00分-屏幕視頻幀3-賬 戶a-執(zhí)行命令文本內(nèi)容3-運(yùn)維工具1 ;映射關(guān)系4 :19 :30分-屏幕視頻幀4-賬戶a-執(zhí) 行命令文本內(nèi)容4-運(yùn)維工具1 ;映射關(guān)系5 :19 :32分-屏幕視頻幀5-賬戶a-執(zhí)行命令文 本內(nèi)容5-運(yùn)維工具1 ;則自動播放屏幕視頻幀1、屏幕視頻幀2、屏幕視頻幀3、屏幕視頻幀 4和屏幕視頻幀5,從而實(shí)現(xiàn)還原執(zhí)行命令3時的操作場景。
[0092] 其中,播放幀數(shù)參數(shù)的具體值可手工設(shè)置,也可由監(jiān)控系統(tǒng)自動設(shè)置。
[0093] 如圖2所示,本發(fā)明還提供一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲系統(tǒng),該捕獲系統(tǒng)運(yùn) 行于運(yùn)維終端,所述運(yùn)維終端上安裝多個用于登陸并操作業(yè)務(wù)服務(wù)器的運(yùn)維工具,各個運(yùn) 維工具在所述運(yùn)維終端上占用各自獨(dú)立的進(jìn)程運(yùn)行;所述捕獲系統(tǒng)包括:
[0094] 第一獲取模塊,用于獲取運(yùn)維工具的類型;
[0095] 第一監(jiān)聽模塊,用于監(jiān)聽所述運(yùn)維工具,判斷所述運(yùn)維工具所在的編輯窗口是否 輸出文本內(nèi)容;
[0096] 第二獲取模塊,用于當(dāng)所述第一監(jiān)聽模塊監(jiān)聽到運(yùn)維工具所在的編輯窗口輸出文 本內(nèi)容時,獲得所輸出的文本內(nèi)容以及該文本內(nèi)容在編輯窗口中的行標(biāo)號信息;其中,所述 文本內(nèi)容包括執(zhí)行命令文本內(nèi)容和非執(zhí)行命令文本內(nèi)容;
[0097] 數(shù)據(jù)緩存模塊,用于實(shí)時緩存所述第二獲取模塊所獲取到的文本內(nèi)容與所述行標(biāo) 號信息的映射關(guān)系;
[0098] 第二監(jiān)聽模塊,用于監(jiān)聽I/O模塊的工作狀態(tài),判斷I/O模塊是否發(fā)出對某一指定 執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指令;
[0099] 截屏模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命令文 本內(nèi)容的執(zhí)行確認(rèn)指令時,對當(dāng)前屏幕進(jìn)行截屏操作,獲得屏幕視頻幀;
[0100] 賬戶信息獲取模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí) 行命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲得當(dāng)前登錄所述數(shù)據(jù)庫維護(hù)命令編輯工具的賬戶信 息;
[0101] 時間戳記錄模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行 命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,記錄當(dāng)前時刻的時間戳;
[0102] 執(zhí)行命令文本內(nèi)容獲取模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對 某一指定執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲取所述指定執(zhí)行命令文本內(nèi)容;具體包 括:
[0103] 指定區(qū)域獲取子單元,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定 執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲得所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中 的指定區(qū)域;
[0104] 記錄子單元,用于當(dāng)所述指定區(qū)域獲取子單元獲取到所述指定區(qū)域后,獲得并記 錄該指定區(qū)域的指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行標(biāo)號信息;
[0105] 重繪指令發(fā)送子單元,用于當(dāng)所述指定區(qū)域獲取子單元獲取到所述指定區(qū)域后, 向編輯窗口發(fā)出對所述指定區(qū)域重新繪制的命令,使所述編輯窗口在所述指定區(qū)域重新輸 出所述指定執(zhí)行命令文本內(nèi)容;同時,重新輸出的所述指定執(zhí)行命令文本內(nèi)容以及對應(yīng)的 指定行標(biāo)號信息被存儲到所述數(shù)據(jù)緩存中;
[0106] 查找子單元,用于以所述記錄子單元記錄的指定行標(biāo)號信息為關(guān)鍵詞查找所述數(shù) 據(jù)緩存,查找到與所述指定行標(biāo)號信息對應(yīng)的最近時刻存儲的文本內(nèi)容,該文本內(nèi)容即為 完整的所述指定執(zhí)行命令文本內(nèi)容;
[0107] 映射關(guān)系配置表,用于存儲所述查找子單元查找到的所述指定執(zhí)行命令文本內(nèi) 容、所述截屏模塊獲得的所述屏幕視頻幀、所述賬戶信息獲取模塊獲得的所述賬戶信息、所 述時間戳記錄模塊所記錄的所述時間戳、所述第一獲取模塊獲得的運(yùn)維工具的類型之間的 映射關(guān)系。
[0108] 綜上所述,本發(fā)明提供的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法及系統(tǒng),具有以下優(yōu) 占·
[0109] (1)只需要在運(yùn)維終端上布署捕獲系統(tǒng),不需要更改用戶的現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu),也不需 要代理主機(jī),具有對運(yùn)維人員運(yùn)維行為的監(jiān)控成本低的優(yōu)點(diǎn);
[0110] (2)在對運(yùn)維人員運(yùn)維行為的監(jiān)控過程中,完全不會影響運(yùn)維終端和業(yè)務(wù)服務(wù)器 之間的通訊過程;
[0111] (3)運(yùn)維人員通過編輯窗口輸入文本內(nèi)容時,無論是一次性正確輸入執(zhí)行命令,還 是修改后得到執(zhí)行命令、重復(fù)執(zhí)行某一執(zhí)行命令、對某一執(zhí)行命令復(fù)制復(fù)制后得到執(zhí)行命 令,均能快速方便的監(jiān)控到通過運(yùn)維終端發(fā)送到運(yùn)維服務(wù)器的執(zhí)行命令;也就是說,本發(fā)明 監(jiān)控效率與最終執(zhí)行的執(zhí)行命令的獲得途徑完全無關(guān),具有適用范圍廣的優(yōu)點(diǎn);
[0112] (3)可方便迅速的查找到執(zhí)行命令文本內(nèi)容、屏幕視頻幀、賬戶信息和時間戳的對 應(yīng)關(guān)系,實(shí)現(xiàn)對運(yùn)維人員全面審計(jì)監(jiān)控,對于及時查找到業(yè)務(wù)服務(wù)器出現(xiàn)的問題具有重要 作用。
[0113] 以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,其特征在于,包括以下步驟: S1,在運(yùn)維終端上安裝多個用于登陸并操作業(yè)務(wù)服務(wù)器的運(yùn)維工具,各個運(yùn)維工具在 所述運(yùn)維終端上占用各自獨(dú)立的進(jìn)程運(yùn)行;對每一個運(yùn)行狀態(tài)的運(yùn)維工具,獲得該運(yùn)維工 具的類型,然后均執(zhí)行以下步驟: 52, 監(jiān)聽所述運(yùn)維工具,每當(dāng)所述運(yùn)維工具所在的編輯窗口輸出文本內(nèi)容時,即獲得所 輸出的文本內(nèi)容以及該文本內(nèi)容在編輯窗口中的行標(biāo)號信息,然后實(shí)時將所述文本內(nèi)容與 所述行標(biāo)號信息的映射關(guān)系存儲到數(shù)據(jù)緩存中;其中,所述文本內(nèi)容包括執(zhí)行命令文本內(nèi) 容和非執(zhí)行命令文本內(nèi)容; 同時,監(jiān)聽I/O模塊的工作狀態(tài),當(dāng)監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命令文本內(nèi)容 的執(zhí)行確認(rèn)指令時,同時執(zhí)行以下四個操作: 操作一:對當(dāng)前屏幕進(jìn)行截屏操作,獲得屏幕視頻幀; 操作二:獲得當(dāng)前登錄所述數(shù)據(jù)庫維護(hù)命令編輯工具的賬戶信息; 操作三:記錄當(dāng)前時刻的時間戳; 操作四:獲得所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定區(qū)域,然后獲得并 記錄該指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行標(biāo)號信息;然后發(fā)出對所述指定 區(qū)域重新繪制的命令,使所述編輯窗口在所述指定區(qū)域重新輸出所述指定執(zhí)行命令文本內(nèi) 容;同時,重新輸出的所述指定執(zhí)行命令文本內(nèi)容以及對應(yīng)的指定行標(biāo)號信息被存儲到所 述數(shù)據(jù)緩存中; 53, 以所記錄的所述指定行標(biāo)號信息為關(guān)鍵詞查找所述數(shù)據(jù)緩存,查找到與所述指定 行標(biāo)號信息對應(yīng)的最近時刻存儲的文本內(nèi)容,該文本內(nèi)容即為完整的所述指定執(zhí)行命令文 本內(nèi)容; 54, 將S3所查找到的所述指定執(zhí)行命令文本內(nèi)容、S2獲得的所述屏幕視頻幀、S2獲得 的所述賬戶信息、S2記錄的所述時間戳以及S1獲得的運(yùn)維工具的類型之間的映射關(guān)系存 儲到映射關(guān)系配置表。
2. 根據(jù)權(quán)利要求1所述的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,其特征在于,所述業(yè)務(wù)服 務(wù)器為運(yùn)行l(wèi)inux操作系統(tǒng)或unix操作系統(tǒng)的主機(jī);所述運(yùn)維工具包括SecureCRT運(yùn)維工 具、PUTTY運(yùn)維工具、Xshell運(yùn)維工具和SShCleint運(yùn)維工具。
3. 根據(jù)權(quán)利要求1所述的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,其特征在于,S2中,監(jiān)控 I/O模塊的工作狀態(tài),監(jiān)控I/O模塊是否發(fā)出對某一指定執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指 令,具體為: 所述I/O模塊為所述運(yùn)維終端的鍵盤; 監(jiān)聽所述鍵盤的執(zhí)行狀態(tài),當(dāng)監(jiān)聽到所述鍵盤的回車鍵被觸發(fā)時,即為監(jiān)聽到I/O模 塊發(fā)出執(zhí)行確認(rèn)指令。
4. 根據(jù)權(quán)利要求3所述的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,其特征在于,S2的操作四 中,所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定區(qū)域通過以下方法獲得: 首先定位到所發(fā)生的回車鍵操作在所述編輯窗口中的光標(biāo)位置,然后以所定位到的光 標(biāo)位置為起點(diǎn)位置,反向逐個字符查找,直到查找到提示符為止,該提示符為終點(diǎn)位置;所 述起點(diǎn)位置到所述終點(diǎn)位置之間的區(qū)域即為所述指定區(qū)域。
5. 根據(jù)權(quán)利要求4所述的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,其特征在于,S2的操作四 中,所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行標(biāo)號信息具體為: 如果所述指定區(qū)域?yàn)橐恍?,則所述指定行標(biāo)號信息即為該指定區(qū)域所在行的行標(biāo)號; 如果所述指定區(qū)域?yàn)閮尚幸陨?,則所述指定行標(biāo)號信息為該指定區(qū)域所屬的行標(biāo)號范 圍息。
6. 根據(jù)權(quán)利要求5所述的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,其特征在于,S4之后,還包 括: 55, 接收對業(yè)務(wù)服務(wù)器執(zhí)行命令進(jìn)行檢索回放的指令,其中,該檢索回放的指令中攜帶 檢索關(guān)鍵詞;所述檢索關(guān)鍵詞為賬戶信息、需檢索的時間信息以及需檢索的運(yùn)維工具類型 的一種或幾種組合信息; 56, 根據(jù)所述檢索關(guān)鍵詞檢索所述映射關(guān)系配置表,定位到與所述檢索關(guān)鍵詞對應(yīng)的 執(zhí)行命令文本內(nèi)容和執(zhí)行命令文本內(nèi)容時的指定屏幕視頻幀。
7. 根據(jù)權(quán)利要求6所述的業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲方法,其特征在于, S6之后,還包括: 57, 按所設(shè)定的播放幀數(shù)參數(shù),檢索到位于所述指定屏幕視頻幀之前且與所述指定屏 幕視頻幀相鄰的連續(xù)的若干張屏幕視頻幀,還檢索到位于所述指定屏幕視頻幀之后且與所 述指定屏幕視頻幀相鄰的連續(xù)的若干張屏幕視頻幀;然后,根據(jù)各張檢索到的屏幕視頻幀 的時間戳信息,按時間先后順序播放所檢索到的各張屏幕視頻幀,從而還原得到執(zhí)行命令 發(fā)生時的操作場景。
8. -種業(yè)務(wù)服務(wù)器執(zhí)行命令的捕獲系統(tǒng),其特征在于,該捕獲系統(tǒng)運(yùn)行于運(yùn)維終端,所 述運(yùn)維終端上安裝多個用于登陸并操作業(yè)務(wù)服務(wù)器的運(yùn)維工具,各個運(yùn)維工具在所述運(yùn)維 終端上占用各自獨(dú)立的進(jìn)程運(yùn)行;所述捕獲系統(tǒng)包括: 第一獲取模塊,用于獲取運(yùn)維工具的類型; 第一監(jiān)聽模塊,用于監(jiān)聽所述運(yùn)維工具,判斷所述運(yùn)維工具所在的編輯窗口是否輸出 文本內(nèi)容; 第二獲取模塊,用于當(dāng)所述第一監(jiān)聽模塊監(jiān)聽到運(yùn)維工具所在的編輯窗口輸出文本內(nèi) 容時,獲得所輸出的文本內(nèi)容以及該文本內(nèi)容在編輯窗口中的行標(biāo)號信息;其中,所述文本 內(nèi)容包括執(zhí)行命令文本內(nèi)容和非執(zhí)行命令文本內(nèi)容; 數(shù)據(jù)緩存模塊,用于實(shí)時緩存所述第二獲取模塊所獲取到的文本內(nèi)容與所述行標(biāo)號信 息的映射關(guān)系; 第二監(jiān)聽模塊,用于監(jiān)聽I/O模塊的工作狀態(tài),判斷I/O模塊是否發(fā)出對某一指定執(zhí)行 命令文本內(nèi)容的執(zhí)行確認(rèn)指令; 截屏模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命令文本內(nèi) 容的執(zhí)行確認(rèn)指令時,對當(dāng)前屏幕進(jìn)行截屏操作,獲得屏幕視頻幀; 賬戶信息獲取模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命 令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲得當(dāng)前登錄所述數(shù)據(jù)庫維護(hù)命令編輯工具的賬戶信息; 時間戳記錄模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行命令 文本內(nèi)容的執(zhí)行確認(rèn)指令時,記錄當(dāng)前時刻的時間戳; 執(zhí)行命令文本內(nèi)容獲取模塊,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指 定執(zhí)行命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲取所述指定執(zhí)行命令文本內(nèi)容;具體包括: 指定區(qū)域獲取子單元,用于當(dāng)所述第二監(jiān)聽模塊監(jiān)聽到I/O模塊發(fā)出對某一指定執(zhí)行 命令文本內(nèi)容的執(zhí)行確認(rèn)指令時,獲得所述指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指 定區(qū)域; 記錄子單元,用于當(dāng)所述指定區(qū)域獲取子單元獲取到所述指定區(qū)域后,獲得并記錄該 指定區(qū)域的指定執(zhí)行命令文本內(nèi)容在所述編輯窗口中的指定行標(biāo)號信息; 重繪指令發(fā)送子單元,用于當(dāng)所述指定區(qū)域獲取子單元獲取到所述指定區(qū)域后,向編 輯窗口發(fā)出對所述指定區(qū)域重新繪制的命令,使所述編輯窗口在所述指定區(qū)域重新輸出所 述指定執(zhí)行命令文本內(nèi)容;同時,重新輸出的所述指定執(zhí)行命令文本內(nèi)容以及對應(yīng)的指定 行標(biāo)號信息被存儲到所述數(shù)據(jù)緩存中; 查找子單元,用于以所述記錄子單元記錄的指定行標(biāo)號信息為關(guān)鍵詞查找所述數(shù)據(jù)緩 存,查找到與所述指定行標(biāo)號信息對應(yīng)的最近時刻存儲的文本內(nèi)容,該文本內(nèi)容即為完整 的所述指定執(zhí)行命令文本內(nèi)容; 映射關(guān)系配置表,用于存儲所述查找子單元查找到的所述指定執(zhí)行命令文本內(nèi)容、所 述截屏模塊獲得的所述屏幕視頻幀、所述賬戶信息獲取模塊獲得的所述賬戶信息、所述時 間戳記錄模塊所記錄的所述時間戳、所述第一獲取模塊獲得的運(yùn)維工具的類型之間的映射 關(guān)系。
【文檔編號】G06F11/34GK104123217SQ201410398388
【公開日】2014年10月29日 申請日期:2014年8月13日 優(yōu)先權(quán)日:2014年8月13日
【發(fā)明者】李小龍, 郭曉東 申請人:北京華夏威科軟件技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1