專利名稱:目標系統(tǒng)的處理方法及監(jiān)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種目標系統(tǒng)的處理方法及監(jiān)控系統(tǒng)。
背景技術(shù):
在計算機運行過程中,進程時常會出現(xiàn)進入死循環(huán)或異常退出的情況。如果沒有對應(yīng)的異常檢測及處理機制,計算機將無法自動從異常情況中恢復(fù),甚至長時間處于不可用狀態(tài)。為了對計算機運行時的異常情況進行檢測,在被監(jiān)控系統(tǒng)中加入監(jiān)控相關(guān)代碼,被監(jiān)控系統(tǒng)在運行過程中與監(jiān)控系統(tǒng)保持通信。當被監(jiān)控系統(tǒng)出現(xiàn)異常時,監(jiān)控相關(guān)代碼產(chǎn)生異常信息并發(fā)送至監(jiān)控系統(tǒng),由監(jiān)控系統(tǒng)做出相應(yīng)處理。
在上述處理過程中,需要在被監(jiān)控系統(tǒng)中加入與被監(jiān)控系統(tǒng)本身功能無關(guān)的監(jiān)控相關(guān)代碼,為被監(jiān)控系統(tǒng)引入了額外的復(fù)雜性,增加了整個系統(tǒng)的風險。
發(fā)明內(nèi)容
本發(fā)明的實施例提供的目標系統(tǒng)的處理方法及監(jiān)控系統(tǒng),能夠?qū)τ嬎銠C運行時的異常情況進行監(jiān)控、處理,減少對目標系統(tǒng)進行處理的復(fù)雜性,提高了處理效率和安全性。為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案一種目標系統(tǒng)的處理方法,包括在監(jiān)控系統(tǒng)下啟動目標系統(tǒng);所述監(jiān)控系統(tǒng)監(jiān)測所述目標系統(tǒng)的運行參數(shù),并判斷所述運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件;在所述運行參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。一種監(jiān)控系統(tǒng),包括啟動單元,用于啟動目標系統(tǒng);監(jiān)測單元,用于監(jiān)測所述目標系統(tǒng)的運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件;處理單元,用于在所述參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。本發(fā)明實施例提供的目標系統(tǒng)的處理方法及監(jiān)控系統(tǒng),與現(xiàn)有技術(shù)相比,通過對目標系統(tǒng)運行參數(shù)的分析,實現(xiàn)了對目標系統(tǒng)的監(jiān)控,可以檢測出目標系統(tǒng)的不同的異常情況,并能針對不同的異常情況做出對應(yīng)的異常處理,并且,無需在目標系統(tǒng)中加入與目標系統(tǒng)本身功能無關(guān)的監(jiān)控相關(guān)代碼,減少對目標系統(tǒng)進行處理的復(fù)雜性,提高了處理效率和安全性。
圖I為本發(fā)明實施例I中目標系統(tǒng)的處理方法的流程圖2為本發(fā)明實施例I中監(jiān)控系統(tǒng)的結(jié)構(gòu)框圖;圖3為本發(fā)明實施例2中目標系統(tǒng)的處理方法的一個詳細處理流程圖;圖4為本發(fā)明實施例3中目標系統(tǒng)的處理方法的另一個詳細處理流程圖;圖5為本發(fā)明實施例4中監(jiān)控系統(tǒng)的具體結(jié)構(gòu)框圖;圖6為本發(fā)明實施例4中在圖5基礎(chǔ)上的一種監(jiān)控系統(tǒng)的結(jié)構(gòu)框圖;圖7為本發(fā)明實施例4中在圖5基礎(chǔ)上的另一種監(jiān)控系統(tǒng)的結(jié)構(gòu)框圖。
具體實施例方式下面結(jié)合本發(fā)明實施例的附圖對本發(fā)明實施例的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明 中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實例I :本實施例提供了一種目標系統(tǒng)的處理方法,如圖I所示,本方法包括如下步驟101、在監(jiān)控系統(tǒng)中啟動所述目標系統(tǒng)。在開啟所述監(jiān)控系統(tǒng)的場景下,當有新的目標系統(tǒng)申請啟動時,所述監(jiān)控系統(tǒng)將把所述新的目標系統(tǒng)添加為自身的被監(jiān)控系統(tǒng),并執(zhí)行對所述被監(jiān)控系統(tǒng)的的啟動路徑以及相關(guān)參數(shù)的設(shè)置,然后進行對所述被監(jiān)控系統(tǒng)的初始化操作。當然,所述監(jiān)控系統(tǒng)也可以將已經(jīng)處于運行狀態(tài)的目標系統(tǒng)添加為自身的被監(jiān)控系統(tǒng)并進行監(jiān)控。舉例來說,所述目標系統(tǒng)可以是一個運營網(wǎng)站的服務(wù)器上運行的與用戶下載相關(guān)的控制進程,當用戶在網(wǎng)站上進行下載操作時,要啟動所述控制進程來執(zhí)行相關(guān)的下載控制功能。在此情況下,所述監(jiān)控系統(tǒng)將所述控制進程添加為自身的被監(jiān)控系統(tǒng)并進行啟動,配置相應(yīng)的啟動路徑及相關(guān)參數(shù),并執(zhí)行對該進程的初始化動作。通過監(jiān)控系統(tǒng)中啟動目標系統(tǒng),無需在目標系統(tǒng)中加入與目標系統(tǒng)本身功能無關(guān)的監(jiān)控相關(guān)代碼,能夠減少對目標系統(tǒng)進行處理的復(fù)雜性,提高了處理效率和安全性。102、所述監(jiān)控系統(tǒng)監(jiān)測所述目標系統(tǒng)的運行參數(shù),并判斷所述運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件。所述預(yù)先配置的異常處理條件在進行對被監(jiān)控的初始化之前配置到計算機系統(tǒng)中,用來對所述目標系統(tǒng)的不同異常情況進行判斷。103、在所述運行參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。所述監(jiān)控系統(tǒng)對于符合所述異常處理條件的所述目標系統(tǒng)進行處理,以維護整個計算機系統(tǒng)的正常運行;對于不符合所述異常處理條件的所述目標系統(tǒng),不做異常處理。本實施例還提供了一種監(jiān)控系統(tǒng),如圖2所示,包括啟動單元21、監(jiān)測單元22、處理單元23。其中,啟動單元21用于在所述監(jiān)控系統(tǒng)下啟動目標系統(tǒng)。監(jiān)測單元22用于監(jiān)測所述目標系統(tǒng)的運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件。處理單元23用于在所述運行參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。本發(fā)明實施例提供的目標系統(tǒng)的處理方法及監(jiān)控系統(tǒng),與現(xiàn)有技術(shù)相比,通過對目標系統(tǒng)的運行參數(shù)的分析,實現(xiàn)了對目標系統(tǒng)的監(jiān)控,可以檢測出目標系統(tǒng)的不同的異常情況,并能針對不同的異常情況做出對應(yīng)的異常處理,無需在目標系統(tǒng)中加入與目標系統(tǒng)本身功能無關(guān)的監(jiān)控相關(guān)代碼,能夠減少對目標系統(tǒng)進行處理的復(fù)雜性,提高了處理效率和安全性,以及目標系統(tǒng)的可用性和穩(wěn)定性。實例2 本實施例提供了一種目標系統(tǒng)的處理方法,如圖3所述,本方法包括如下步驟301、在監(jiān)控系統(tǒng)中啟動所述目標系統(tǒng)。在實際應(yīng)用中,所述監(jiān)控系統(tǒng)的功能可以由監(jiān)控進程執(zhí)行,所述目標系統(tǒng)可以是 由所述監(jiān)控進程進行監(jiān)控的被監(jiān)控進程。首先,當有新的進程準備啟動時,所述監(jiān)控進程將所述新的進程作為自身的子進程啟動,并對作為子進程的所述被監(jiān)控進程配置啟動路徑及相關(guān)參數(shù),此外,所述被監(jiān)控進程還要執(zhí)行初始化操作。在所述監(jiān)控系統(tǒng)中,還需根據(jù)所述目標系統(tǒng)配置異常處理條件。所述異常處理條件包括以下至少之一所述目標系統(tǒng)運行時產(chǎn)生的輸出流數(shù)據(jù)中的待檢測數(shù)據(jù)在預(yù)設(shè)的第一時間長度內(nèi)的累計輸出次數(shù)超過預(yù)設(shè)的輸出門限值;所述輸出流數(shù)據(jù)符合預(yù)設(shè)置的禁止重啟條件。302、監(jiān)控系統(tǒng)將所述輸出流數(shù)據(jù)的存儲位置定義到一個預(yù)設(shè)的緩沖區(qū)。所述監(jiān)控系統(tǒng)為所述目標系統(tǒng)運行時生成的輸出流數(shù)據(jù)配置緩存路徑,以用來存儲所述輸出流數(shù)據(jù)。例如,可以在計算機系統(tǒng)的存儲器中開辟一部分區(qū)域作為緩沖區(qū)存儲所述輸出流數(shù)據(jù)。303、監(jiān)控系統(tǒng)讀取所述目標系統(tǒng)的輸出流數(shù)據(jù)。在所述目標系統(tǒng)的運行過程中,所述監(jiān)控系統(tǒng)讀取所述目標系統(tǒng)的輸出流數(shù)據(jù)。304、監(jiān)控系統(tǒng)將所述輸出流數(shù)據(jù)存入所述緩沖區(qū)。所述監(jiān)控系統(tǒng)將讀取的所述輸出流數(shù)據(jù)存入所述緩沖區(qū)。305、監(jiān)控系統(tǒng)監(jiān)測所述存入緩沖區(qū)的輸出流數(shù)據(jù),并判斷所述輸出流數(shù)據(jù)是否滿足所述異常處理條件,如果輸出流數(shù)據(jù)滿足異常處理條件,則對目標系統(tǒng)進行相應(yīng)的處理,如果輸出流數(shù)據(jù)不滿足異常處理條件,則不對目標系統(tǒng)進行處理。其中,輸出流數(shù)據(jù)滿足異常處理條件,可以分為以下兩種情況當所述輸出流數(shù)據(jù)中的待檢測數(shù)據(jù)在預(yù)設(shè)的第一時間長度內(nèi)的累計輸出次數(shù)超過所述輸出門限值的情況下,轉(zhuǎn)入步驟306 ;當所述輸出流數(shù)據(jù)滿足預(yù)設(shè)的禁止重啟條件時,轉(zhuǎn)入步驟307。306、監(jiān)控系統(tǒng)重新啟動所述目標系統(tǒng),并創(chuàng)建一個異常通知,記錄目標系統(tǒng)的當前異常狀態(tài)。所述輸出流數(shù)據(jù)中的一部分數(shù)據(jù)作為待檢測數(shù)據(jù)(例如,所述待檢測數(shù)據(jù)可以是能夠作為目標系統(tǒng)是否處于死循環(huán)狀態(tài)的判定依據(jù)的數(shù)據(jù)),所述監(jiān)控系統(tǒng)監(jiān)測所述待檢測數(shù)據(jù)是否在所述第一時間長度內(nèi)連續(xù)輸出。如果所述待檢測數(shù)據(jù)在所述第一時間長度內(nèi)連續(xù)輸出,并且其累計輸出次數(shù)超過所述輸出門限值時,所述目標系統(tǒng)進入死循環(huán),從而需要重新啟動。在執(zhí)行重啟后,創(chuàng)建一個異常通知以對所述目標系統(tǒng)因死循環(huán)而重啟的情況進行記錄。
307、監(jiān)控系統(tǒng)結(jié)束所述目標系統(tǒng)的運行,且不重新啟動所述目標系統(tǒng)。當所述輸出流數(shù)據(jù)滿足所述禁止重啟條件時,所述監(jiān)控系統(tǒng)結(jié)束所述目標系統(tǒng)的運行,但不會進行重新啟動。實際應(yīng)用中,所述禁止重啟條件可以根據(jù)整個計算機系統(tǒng)的性能進行預(yù)配置。比如,計算機系統(tǒng)A可以是一個網(wǎng)站的服務(wù)器,目標系統(tǒng)a可以是在所述網(wǎng)站的服務(wù)器中運行的與用戶下載相關(guān)的控制進程。在計算機系統(tǒng)A中,如果在目標系統(tǒng)a進入死循環(huán)同時連續(xù)不斷生成輸出流數(shù)據(jù)X的情況下,重啟目標系統(tǒng)a后仍然有連續(xù)不斷生成輸出流數(shù)據(jù)X的問題、或是重啟目標系統(tǒng)a給計算機系統(tǒng)A帶來了明顯的系統(tǒng)風險,則將連續(xù)不斷生成輸出流數(shù)據(jù)X的情況作為一種禁止重啟條件設(shè)置在所述計算機系統(tǒng)A中。在執(zhí)行步驟307后,也可以創(chuàng)建一個異常通知。需要說明的是,所述輸出流數(shù)據(jù)中還有所述目標系統(tǒng)的日志記錄。作為本發(fā)明實施例的一種補充,可以將所述日志記錄預(yù)先定義為致命性危險日志記錄和一般性危險日志記錄。所述監(jiān)控系統(tǒng)在進行死循環(huán)的監(jiān)測時同時也對所述日志記錄進行檢查。當所述日志記錄被判定為致命性危險日志記錄時,執(zhí)行步驟306 ;當所述日志記錄被判定為一般性危 險日志記錄時,所述監(jiān)控系統(tǒng)創(chuàng)建一個異常通知來記錄所述一般性危險日志記錄,但不必對所述目標系統(tǒng)進行關(guān)閉或重啟。本實施例提供的方法,通過在所述監(jiān)控系統(tǒng)中啟動所述目標系統(tǒng),并對所述目標系統(tǒng)的輸出流數(shù)據(jù)進行檢測,實現(xiàn)了對目標系統(tǒng)的異常情況的監(jiān)控和處理,提高了系統(tǒng)的可用性。另外,本發(fā)明實施例能夠在不侵入目標系統(tǒng)的前提下,實現(xiàn)對死循環(huán)狀態(tài)的檢測及重啟,同時還能對目標系統(tǒng)的危險日志記錄進行檢測記錄,較好的實現(xiàn)了對于目標系統(tǒng)的不同異常情況的檢測和處理。實例3 本實施例提供了一種目標系統(tǒng)的處理方法,如圖4所示,本方法包括如下步驟401、在監(jiān)控系統(tǒng)中啟動所述目標系統(tǒng)。關(guān)于在監(jiān)控系統(tǒng)中啟動所述目標系統(tǒng)的詳細描述,參考實施例2中的描述。所述目標系統(tǒng)在完成初始化后開始運行,當所述目標系統(tǒng)結(jié)束運行并退出時,產(chǎn)生一個退出碼。402、監(jiān)控系統(tǒng)根據(jù)所述目標系統(tǒng)退出運行時產(chǎn)生的退出碼,判斷所述目標系統(tǒng)的退出碼是否符合預(yù)設(shè)的異常處理條件。如果退出碼滿足異常處理條件,則對目標系統(tǒng)進行相應(yīng)的處理,如果退出碼不滿足異常處理條件,則不對目標系統(tǒng)進行處理。參照實施例2中異常處理條件的描述,涉及退出碼的異常處理條件可以包括以下至少之一所述目標系統(tǒng)退出運行時產(chǎn)生的退出碼為預(yù)先設(shè)置的異常型退出碼;所述退出碼符合預(yù)設(shè)置的禁止重啟條件。舉例來說,所述符合異常處理條件的退出碼可以維護在一個退出碼表中。所述退出碼表列出所有可能出現(xiàn)的退出碼,每個退出碼對應(yīng)一種具體退出情況,所述退出碼表還記錄所述退出碼是否屬于異常退出。通過將所述目標系統(tǒng)的退出碼與所述退出碼表比對,判斷出所述目標系統(tǒng)的退出是否符合所述異常處理條件。其中,退出碼滿足異常處理條件,可以分為以下兩種情況當所述退出碼為異常型退出碼時,轉(zhuǎn)向步驟403 ;當所述退出碼符合所述禁止重啟條件時,轉(zhuǎn)向步驟404。403、監(jiān)控系統(tǒng)重新啟動所述目標系統(tǒng),并創(chuàng)建一個異常通知,記錄目標系統(tǒng)的當前異常狀態(tài)。
所述監(jiān)控系統(tǒng)對出現(xiàn)異常退出的目標系統(tǒng)進行重新啟動,并創(chuàng)建一個異常通知對所述目標系統(tǒng)因異常退出而重啟的情況進行記錄。404、監(jiān)控系統(tǒng)結(jié)束所述目標系統(tǒng)的運行,且不重新啟動所述目標系統(tǒng)。實際應(yīng)用中,所述禁止重啟條件可以根據(jù)整個計算機系統(tǒng)的性能進行預(yù)配置。比如,在計算機系統(tǒng)B中,如果目標系統(tǒng)b在退出運行時產(chǎn)生異常型退出碼X,并且執(zhí)行重啟后目標系統(tǒng)b仍不能正常運行,則可以將異常型退出碼X作為一種禁止重啟條件配置在計算機系統(tǒng)B中。在執(zhí)行步驟404后,也可以創(chuàng)建一個異常通知,記錄本次異常情況。本實施例提供的方法,當所述目標系統(tǒng)退出時,能夠?qū)λ瞿繕讼到y(tǒng)的退出碼進行檢測,并判斷所述目標系統(tǒng)的退出是否為異常退出,進而提供相應(yīng)處理,提高了系統(tǒng)的可用性。進一步的,本實施例提供的方法可以與實施例2提供的方法進行結(jié)合,監(jiān)控系統(tǒng)同時對存入緩沖區(qū)的所述目標系統(tǒng)的輸出流數(shù)據(jù)以及結(jié)束運行時產(chǎn)生的退出碼進行檢測,更全面的實現(xiàn)對所述目標系統(tǒng)的監(jiān)控,并針對不同的異常情況進行對應(yīng)處理。此外,本實施例中 監(jiān)控系統(tǒng)通過對目標系統(tǒng)的輸出流數(shù)據(jù)、退出碼的檢測來進行相應(yīng)的處理,不會侵入目標系統(tǒng),也無需在目標系統(tǒng)中進行額外的配置,有利于系統(tǒng)的穩(wěn)定性。實例4:本發(fā)明實施例提供了一種監(jiān)控系統(tǒng),如圖5所示,包括啟動單元51、檢測單元52、處理單元53、異常通知創(chuàng)建單元54。其中,啟動單元51用于所述在監(jiān)控系統(tǒng)下啟動目標系統(tǒng)。檢測單元52用于監(jiān)測所述目標系統(tǒng)的運行參數(shù),并判斷所述運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件;所述運行參數(shù)包括以下至少之一目標系統(tǒng)運行時產(chǎn)生的輸出流數(shù)據(jù)、所述目標系統(tǒng)退出運行時產(chǎn)生的退出碼。所述異常處理條件包括以下至少之一所述輸出流數(shù)據(jù)中的待檢測數(shù)據(jù)在預(yù)設(shè)的第一時間長度內(nèi)的累計輸出次數(shù)超過預(yù)設(shè)的輸出門限值;所述退出碼為預(yù)先設(shè)置的異常型退出碼;所述輸出流數(shù)據(jù)或所述退出碼符合預(yù)設(shè)置的禁止重啟條件。處理單元53用于在所述運行參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。異常通知創(chuàng)建單元54用于創(chuàng)建異常通知,在所述異常通知中記錄了所述目標系統(tǒng)的異常情況。進一步的,對于所述輸出流數(shù)據(jù)滿足所述異常處理條件的情況,如圖6所示,所述監(jiān)控系統(tǒng)包括啟動單元61、檢測單元62、處理單元63、異常通知創(chuàng)建單元64、輸出流定向單元65、輸出流讀取單元66、輸出流緩存單元67。其中,輸出流定向單元65用于將所述輸出流數(shù)據(jù)的存儲位置定義到一個預(yù)設(shè)的緩沖區(qū)。輸出流讀取單元66用于讀取所述目標系統(tǒng)產(chǎn)生的輸出流數(shù)據(jù)。輸出流緩存單元67用于將讀取的所述目標系統(tǒng)產(chǎn)生的輸出流數(shù)據(jù)存入所述緩沖區(qū),以使得所述監(jiān)控系統(tǒng)從所述緩沖區(qū)讀取并監(jiān)測所述輸出數(shù)據(jù)流。此外,圖6中的檢測單元62還用于監(jiān)測所述目標系統(tǒng)的輸出流數(shù)據(jù),并判斷所述輸出流數(shù)據(jù)中的待檢測數(shù)據(jù)在所述第一時間長度內(nèi)累計輸出次數(shù)是否超過預(yù)設(shè)的輸出門限值以及判斷所述輸出流數(shù)據(jù)是否符合所述禁止重啟條件。所述處理單元63還包括第一輸出流處理模塊631和第二輸出流處理模塊632。其中第一輸出流處理模塊631用于在所述待檢測數(shù)據(jù)在所述第一時間長度內(nèi)的累計輸出次數(shù)超過所述輸出門限值的情況下,將所述目標系統(tǒng)重新啟動。第二輸出流處理模塊632用于在所述輸出流數(shù)據(jù)符合所述禁止重啟條件的情況下,結(jié)束所述目標系統(tǒng)的運行,且不執(zhí)行對所述目標系統(tǒng)的重啟動。進一步的,對于所述退出碼滿足所述異常處理條件的情況,如圖7所示,所述監(jiān)控系統(tǒng)包括啟動單元71、檢測單元72、處理單元73、異常通知創(chuàng)建單元74。其中,檢測單元72還用于檢測所述目標系統(tǒng)的退出碼,判斷所述退出碼是否為所述異常型退出碼以及判斷所述退出碼是否符合所述禁止重 啟條件。另外,所述處理單元73還包括第一退出碼處理模塊731和第二退出碼處理模塊732。第一退出碼處理模塊731用于在所述退出碼為所述異常型退出碼的情況下,將退出運行的所述目標系統(tǒng)重新啟動。第二退出碼處理模塊732用于在在所述退出碼符合所述禁止重啟條件的情況下,結(jié)束所述目標系統(tǒng)的運行,且不執(zhí)行對所述目標系統(tǒng)的重啟動。實際應(yīng)用中,可以將本發(fā)明實施例中圖6和圖7的裝置提供的功能進行結(jié)合,使得本發(fā)明實施例中的監(jiān)控系統(tǒng)能同時進行對所述輸出流數(shù)據(jù)和所述退出碼的檢測和相應(yīng)異常處理。關(guān)于本發(fā)明實施例提供的監(jiān)控系統(tǒng)的其他相關(guān)描述,可以參考實施例2和實施例3的描述,此處不再贅述。本實施例提供的監(jiān)控系統(tǒng),能夠?qū)δ繕讼到y(tǒng)的輸出流數(shù)據(jù)和退出碼進行檢測,并判斷所述目標系統(tǒng)異常情況,進而提供相應(yīng)處理,提高了系統(tǒng)的可用性。同時,本實施例中監(jiān)控系統(tǒng)通過對目標系統(tǒng)的輸出流數(shù)據(jù)、退出碼的檢測來進行相應(yīng)的處理,不會侵入目標系統(tǒng),也無需在被監(jiān)控進程目標系統(tǒng)中進行對應(yīng)額外的配置,有利于系統(tǒng)的穩(wěn)定性。本發(fā)明的實施例用于計算機系統(tǒng)中,實現(xiàn)了對進程的監(jiān)控,可檢測出被監(jiān)控進程的不同的異常情況,并針對不同的異常情況采取對應(yīng)的異常處理。通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種目標系統(tǒng)的處理方法,其特征在于,包括 在監(jiān)控系統(tǒng)下啟動目標系統(tǒng); 所述監(jiān)控系統(tǒng)監(jiān)測所述目標系統(tǒng)的運行參數(shù),并判斷所述運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件; 在所述運行參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述運行參數(shù)為所述目標系統(tǒng)運行時產(chǎn)生的輸出流數(shù)據(jù),則所述異常處理條件包括 所述輸出流數(shù)據(jù)中的待檢測數(shù)據(jù)在預(yù)設(shè)的第一時間長度內(nèi)的累計輸出次數(shù)超過預(yù)設(shè)的輸出門限值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述參數(shù)滿足所述預(yù)先設(shè)置的條件的情況下,對所述目標系統(tǒng)進行處理的操作包括 在所述待檢測數(shù)據(jù)在預(yù)設(shè)的第一時間長度內(nèi)的累計輸出次數(shù)超過所述輸出門限值的情況下,將所述目標系統(tǒng)重新啟動。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述運行參數(shù)為所述目標系統(tǒng)退出運行時產(chǎn)生的退出碼,則所述異常處理條件包括 所述退出碼為預(yù)先設(shè)置的異常型退出碼。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述參數(shù)滿足所述預(yù)先設(shè)置的條件的情況下,對所述目標系統(tǒng)進行處理的操作包括 在所述退出碼為所述異常型退出碼的情況下,將退出運行的所述目標系統(tǒng)重新啟動。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述運行參數(shù)為以下至少之一所述目標系統(tǒng)運行時產(chǎn)生的輸出流數(shù)據(jù)、所述目標系統(tǒng)退出運行時產(chǎn)生的退出碼,則所述異常處理條件包括 所述輸出流數(shù)據(jù)或所述退出碼符合預(yù)設(shè)置的禁止重啟條件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述參數(shù)滿足所述預(yù)先設(shè)置的條件的情況下,對所述目標系統(tǒng)進行處理的操作包括 在所述輸出流數(shù)據(jù)或所述退出碼符合所述禁止重啟條件的情況下,結(jié)束所述目標系統(tǒng)的運行,且不重新啟動所述目標系統(tǒng)。
8.根據(jù)權(quán)利要求3、5、7中任一項所述的方法,其特征在于,在重新啟動所述目標系統(tǒng)或結(jié)束所述目標系統(tǒng)的運行之后,還包括 所述監(jiān)控系統(tǒng)創(chuàng)建一個異常通知,記錄所述目標系統(tǒng)的當前異常狀態(tài)。
9.根據(jù)權(quán)利要求1、2、6中任一項所述的方法,其特征在于,在所述監(jiān)控系統(tǒng)監(jiān)測所述目標系統(tǒng)的運行參數(shù),并判斷所述運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件之前,還包括 所述監(jiān)控系統(tǒng)將所述輸出流數(shù)據(jù)的存儲位置定義到一個預(yù)設(shè)的緩沖區(qū); 所述監(jiān)控系統(tǒng)讀取所述目標系統(tǒng)的輸出流數(shù)據(jù); 所述監(jiān)控系統(tǒng)將所述輸出數(shù)據(jù)流存入所述緩沖區(qū),以從所述緩沖區(qū)中讀取并監(jiān)測所述輸出數(shù)據(jù)流。
10.一種監(jiān)控系統(tǒng),其特征在于,包括 啟動單元,用于在所述監(jiān)控系統(tǒng)下啟動目標系統(tǒng);監(jiān)測單元 ,用于監(jiān)測所述目標系統(tǒng)的運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件; 處理單元,用于在所述參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。
全文摘要
本發(fā)明公開了一種目標系統(tǒng)的處理方法及監(jiān)控系統(tǒng),涉及計算機領(lǐng)域,能夠?qū)δ繕讼到y(tǒng)的異常情況進行監(jiān)控、處理。一種目標系統(tǒng)的處理方法,包括在監(jiān)控系統(tǒng)下啟動目標系統(tǒng);所述監(jiān)控系統(tǒng)監(jiān)測所述目標系統(tǒng)的運行參數(shù),并判斷所述運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件;在所述運行參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。一種監(jiān)控系統(tǒng),包括啟動單元,用于在所述監(jiān)控系統(tǒng)下啟動目標系統(tǒng);監(jiān)測單元,用于監(jiān)測所述目標系統(tǒng)的運行參數(shù)是否滿足預(yù)先設(shè)置的異常處理條件;處理單元,用于在所述參數(shù)滿足所述異常處理條件的情況下,對所述目標系統(tǒng)進行處理。本發(fā)明實施例用于計算機系統(tǒng)中。
文檔編號G06F11/30GK102768634SQ20111011741
公開日2012年11月7日 申請日期2011年5月6日 優(yōu)先權(quán)日2011年5月6日
發(fā)明者閔旺華 申請人:北京方正阿帕比技術(shù)有限公司, 北大方正集團有限公司