本發明專利技術的一種Linux下進程監護的方法,涉及到計算機應用技術系統領域,其系統結構包括一個監護進程、所有應用程序進程;其中監護進程是該方法的主體,具有三個功能:第一個功能是監視應用系統內所有進程的狀態;第二個功能為當發現應用系統內有進程退出時啟動退出的進程,使其繼續工作;第三個功能是啟動監護進程時,自我檢測,檢測系統下是否已經存在監護進程;所有應用進程系統具有額外兩個功能:第一個功能,檢測監護進程是否退出;第二個功能,若監護進程退出,則啟動監護進程。本發明專利技術的有益效果是:該方法采用應用系統內所有的進程都監視監護進程,降低了監護風險,提高了系統的安全性。
【技術實現步驟摘要】
本專利技術涉及計算機應用技術系統領域,具體地說是。計算機應用
中針對進程維護的簡單有效的處理方法。
技術介紹
隨著計算機和通訊技術的不斷發展,計算機與通訊線路及設備結合起來實現人與計算機、計算機與計算機之間的通訊,不僅使各用戶計算機的利用率大大提高,而且極大地擴展了計算機的應用范圍,并使各用戶實現計算機軟硬件資源與數據資源的共享。在Linux系統下,當一個應用系統有多個進程來支持時,會存在進程異常退出的情況,傳統的進程維護的方法由一個進程來監護其他所有的應用進程,這種情況存在一定的風險,當負責監護的進程一旦異常退出后,就無法對其他進程起到監護作用了。
技術實現思路
針對目前Iinux系統中進程維護技術方面的不足之處,本專利技術提出一種對進程維護簡單有效的處理方法。本專利技術的,是按如下方式實現的該方法的體系結構包括一個監護進程、所有應用程序進程; 其中監護進程是該方法的主體,具有三個功能,第一個功能是監視應用系統內所有進程的狀態;第二個功能為當發現應用系統內有進程退出時啟動退出的進程,使其繼續工作;第三個功能是啟動監護進程時,自我檢測,檢測系統下是否已經存在監護進程;所有應用進程系統具有額外兩個功能,第一個功能檢測監護進程是否退出;第二個功能若監護進程退出,則啟動監護進程。該方法的具體實現過程為在應用系統內編寫一個監護進程,該監護進程負責監護應用系統內所有程序進程的狀態,當有應用程序進程異常退出時,監護進程就會啟動該異常應用程序;同時應用系統內的所有進程都啟動一個線程用于監視監護進程,當監護進程異常退出時,系統內的進程會啟動監護進程,使其繼續監護其他進程; 在應用程序進程啟動監護進程時,監護進程自己有一個自檢行為,判斷系統中是否已存在該監護進程,若存在,則不再啟動監護進程,若不存在,則啟動監護進程。本專利技術的的有益效果是該進程監護方法采用應用系統內所有的進程都監視監護進程,避免了監護進程和負責監視監護進程的那個進程同時異常退出,降低了監護風險,提高了系統的安全性。附圖說明附圖1為該方法的監護進程的工作示意 附圖2為該方法的應用程序進程監視監護進程的工作示意圖; 附圖3為該方法的監護進程自檢流程圖。具體實施例方式下面參照附圖,對本專利技術的作進一步詳細說明。本專利技術所述方法的體系結構包括一個監護進程、所有應用程序進程;其中監護進程是該方法的主體,具有三個功能,第一個功能是監視應用系統內所有進程的狀態;第二個功能為當發現應用系統內有進程退出時啟動退出的進程,使其繼續工作;第三個功能是啟動監護進程時,自我檢測,檢測系統下是否已經存在監護進程;所有應用進程系統具有額外兩個功能,第一個功能檢測監護進程是否退出;第二個功能若監護進程退出,則啟動監護進程。實施例 該方法體系結構包括一個監護進程A、應用程序進程B和應用程序進程C等其他應用程序進程; 其中進程A具有三個功能,第一個功能檢測應用系統下的進程的狀態;第二個功能啟動應用下同下退出的進程;第三個功能進程A啟動時檢測系統下是否已存在該進程;進程B和進程C以及應用系統下其他進程具有額外兩個功能,第一個功能檢測進程A是否退出;第二個功能如果進程A退出,則啟動進程A。如圖1所示,監護進程A是該方法的主體,負責監護進程B、進程C以及多個應用程序進程的狀態,當進程B或者進程C異常退出時,進程A就會啟動進程B或者進程C。當進程A異常退出時,進程B和進程C就會啟動進程A。如圖2所示。當進程A啟動時,進程A自己有一個自檢行為,自檢的目的是查看系統下是否已經存在進程A,如果存在,則不再啟動,如果不存在,則啟動。如圖3所示。除說明書所述技術特征外,均為本專業技術人員的已知技術。權利要求1.,其特征在于,該方法的體系結構包括一個監護進程和所有應用程序進程;其中監護進程是該方法的主體,具有三個功能第一個功能是監視應用系統內所有進程的狀態;第二個功能為當發現應用系統內有進程退出時啟動退出的進程,使其繼續工作; 第三個功能是啟動監護進程時,自我檢測,檢測系統下是否已經存在監護進程;所有應用進程系統具有額外兩個功能第一個功能,檢測監護進程是否退出;第二個功能,若監護進程退出,則啟動監護進程;該方法的具體實現過程為在應用系統內編寫一個監護進程,該監護進程負責監護應用系統內所有程序進程的狀態,當有應用程序進程異常退出時,監護進程就會啟動該異常應用程序;同時應用系統內的所有進程都啟動一個線程用于監視監護進程,當監護進程異常退出時,系統內的進程會啟動監護進程,使其繼續監護其他進程。2.根據權利要求1所述的方法,其特征在于啟動監護進程在應用程序進程啟動監護進程時,監護進程自己有一個自檢行為,判斷系統中是否已存在該監護進程,若存在,則不再啟動監護進程,若不存在,則啟動監護進程。全文摘要本專利技術的,涉及到計算機應用技術系統領域,其系統結構包括一個監護進程、所有應用程序進程;其中監護進程是該方法的主體,具有三個功能第一個功能是監視應用系統內所有進程的狀態;第二個功能為當發現應用系統內有進程退出時啟動退出的進程,使其繼續工作;第三個功能是啟動監護進程時,自我檢測,檢測系統下是否已經存在監護進程;所有應用進程系統具有額外兩個功能第一個功能,檢測監護進程是否退出;第二個功能,若監護進程退出,則啟動監護進程。本專利技術的有益效果是該方法采用應用系統內所有的進程都監視監護進程,降低了監護風險,提高了系統的安全性。文檔編號G06F9/445GK102999412SQ201210474480公開日2013年3月27日 申請日期2012年11月21日 優先權日2012年11月21日專利技術者張道偉, 王旭, 呂萬波 申請人:浪潮電子信息產業股份有限公司本文檔來自技高網...
【技術保護點】
一種Linux下進程監護的方法,其特征在于,該方法的體系結構包括一個監護進程和所有應用程序進程;其中監護進程是該方法的主體,具有三個功能:第一個功能是監視應用系統內所有進程的狀態;第二個功能為當發現應用系統內有進程退出時啟動退出的進程,使其繼續工作;第三個功能是啟動監護進程時,自我檢測,檢測系統下是否已經存在監護進程;所有應用進程系統具有額外兩個功能:第一個功能,檢測監護進程是否退出;第二個功能,若監護進程退出,則啟動監護進程;?????該方法的具體實現過程為:在應用系統內編寫一個監護進程,該監護進程負責監護應用系統內所有程序進程的狀態,當有應用程序進程異常退出時,監護進程就會啟動該異常應用程序;同時應用系統內的所有進程都啟動一個線程用于監視監護進程,當監護進程異常退出時,系統內的進程會啟動監護進程,使其繼續監護其他進程。
【技術特征摘要】
【專利技術屬性】
技術研發人員:張道偉,王旭,呂萬波,
申請(專利權)人:浪潮電子信息產業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。