本發明專利技術提供了一種守護服務器的進程的方法及裝置,該方法包括:S1:通過crond服務守護服務器的目標進程,還包括:S2:檢測所述目標進程是否被守護,如果沒有被守護,則執行步驟S1。本發明專利技術提供了一種守護服務器的進程的方法及裝置,能夠提高服務器的可靠性。
【技術實現步驟摘要】
本專利技術涉及計算機
,特別涉及一種守護服務器的進程的方法及裝置。
技術介紹
隨著大型服務器的普及和大數據時代的到來,業務應用的請求也隨之劇增。大數據量訪問的服務器端的負載能力和對請求的響應能力主導著一套業務系統乃至整個網絡系統的穩定性和可靠性。服務器中有很多的服務,如何保證服務器提供穩定的服務是提高服務器穩定性和可靠性的重要手段。現有技術中,實時檢測服務器進程,通過檢測服務器進程來判斷服務器服務是否正常。但是,當檢測服務器進程的程序出現問題時,無法在實時確定服務器服務的運行情況,進而增加了服務器服務停止的風險。通過上述描述可見,現有技術中的方法,服務器的可靠性較低。
技術實現思路
本專利技術提供了一種守護服務器的進程的方法及裝置,能夠提高服務器的可靠性。—方面,本專利技術提供了一種守護服務器的進程的方法,包括:S1:通過crond服務守護服務器的目標進程,還包括:S2:檢測所述目標進程是否被守護,如果沒有被守護,則執行步驟SI。進一步地,該方法還包括:在所述SI之前,還包括:預先設置目標檢測腳本;所述SI,包括:Al:啟動crond服務,A2:執行所述crond服務中的crontab命令,通過所述crontab命令添加第一系統定時任務,其中,所述第一系統定時任務指向所述目標進程檢測腳本;A3:通過所述第一系統定時任務周期性的執行所述目標檢測腳本,通過所述目標檢測腳本檢測所述目標進程是否存在,如果不存在,則啟動所述目標進程。進一步地,所述S2,包括:BI:檢測所述crond服務的crond服務進程是否存在,如果是,則執行步驟B2,否則,依次執行步驟Al、步驟A2、步驟A3 ;B2:檢測所述第一系統定時任務是否存在,如果不存在,則依次執行步驟A2、步驟A3 ο進一步地,在所述S2之前,還包括:預先設置crond服務檢測腳本;在所述S2之前,還包括:在所述服務器的啟動入口類中添加定時任務線程,通過所述定時任務線程添加第二系統定時任務,并執行所述第二系統定時任務,其中,所述第二系統定時任務指向所述crond服務檢測腳本;通過所述第二系統定時任務周期性的執行所述crond服務檢測腳本;所述S2,包括:通過所述crond服務檢測腳本檢測所述目標進程是否被守護,如果沒有被守護,則執行步驟SI。進一步地,在所述啟動所述crond服務之后,還包括:將所述crond服務添加到所示服務器的系統服務中。另一方面,本專利技術提供了一種守護服務器的進程的裝置,包括:第一守護單元,用于通過crond服務守護服務器的目標進程;第二守護單元,用于檢測所述目標進程是否被守護,如果沒有被守護,則觸發所述第一守護單元。進一步地,該裝置還包括:第一設置單元,用于設置目標檢測腳本;所述第一守護單元,包括:啟動單元,用于啟動crond服務; 第一添加單元,用于執行所述crond服務中的crontab命令,通過所述crontab命令添加第一系統定時任務,其中,所述第一系統定時任務指向所述目標進程檢測腳本;第一檢測單元,用于通過所述第一系統定時任務周期性的執行所述目標檢測腳本,通過所述目標檢測腳本檢測所述目標進程是否存在,如果不存在,則啟動所述目標進程。進一步地,所述第二守護單元,包括:第二檢測單元,用于檢測所述crond服務的crond服務進程是否存在,如果是,則觸發第三檢測單元,否則,依次觸發所述啟動單元、所述第一添加單元和所述第一檢測單元;所述第三檢測單元,用于檢測所述第一系統定時任務是否存在,如果不存在,則依次觸發所述第一添加單元和所述第一檢測單元。進一步地,該裝置還包括:第二設置單元,用于設置crond服務檢測腳本;還包括:第二添加單元,用于在所述服務器的啟動入口類中添加定時任務線程,通過所述定時任務線程添加第二系統定時任務,并執行所述第二系統定時任務,其中,所述第二系統定時任務指向所述crond服務檢測腳本;執行單元,用于通過所述第二系統定時任務周期性的執行所述crond服務檢測腳本;所述第二守護單元,用于通過所述crond服務檢測腳本檢測所述目標進程是否被守護,如果沒有被守護,則觸發所述第一守護單元。 進一步地,所述啟動單元,在所述啟動所述crond服務之后,還用于:將所述crond服務添加到所示服務器的系統服務中。本專利技術提供的一種守護服務器的進程的方法及裝置,通過crond服務守護服務器的目標進程,實現了對目標進程的守護,保證的目標進程的正常運行;檢測目標進程是否被守護,在檢測到目標進程沒有被守護時,執行通過crond服務守護服務器的目標進程,實現了對crond服務的守護,保證了 crond服務對目標進程的正常守護,在crond服務對目標進程的守護出現故障時,可以及時處理,以使crond服務對目標進程進程正常守護,進一步保證了目標進程的正常運行,提高了服務器的可靠性。【附圖說明】為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本專利技術一實施例提供的一種守護服務器的進程的方法的流程圖;圖2是本專利技術一實施例提供的另一種守護服務器的進程的方法的流程圖;圖3是本專利技術一實施例提供的一種守護服務器的進程的裝置的示意圖;圖4是本專利技術一實施例提供的另一種守護服務器的進程的裝置的示意圖。【具體實施方式】為使本專利技術實施例的目的、技術方案和優點更加清楚,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本專利技術一部分實施例,而不是全部的實施例,基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。如圖1所示,本專利技術實施例提供了一種守護服務器的進程的方法,該方法可以包括以下步驟:SI:通過crond服務守護服務器的目標進程; S2:檢測所述目標進程是否被守護,如果沒有被守護,則執行步驟SI。通過本專利技術實施例提供的一種守護服務器的進程的方法,通過crond服務守護服務器的目標進程,實現了對目標進程的守護,保證的目標進程的正常運行;檢測目標進程是否被守護,在檢測到目標進程沒有被守護時,執行通過crond服務守護服務器的目標進程,實現了對crond服務的守護,保證了 crond服務對目標進程的正常守護,在crond服務對目標進程的守護出現故障時,可以及時處理,以使crond服務對目標進程進程正常守護,進一步保證了目標進程的正常運行,提高了服務器的可靠性。在一種可能的實現方式中,該方法還包括:在所述SI之前,還包括:預先設置目標檢測腳本;所述SI,包括:Al:啟動crond服務; A2:執行所述crond服務中的crontab命令,通過所述crontab命令添加第一系統定時任務,其中,所述第一系統定時任務指向所述目標進程檢測腳本;A3:通過所述第一系統定時任務周期性的執行所述目標檢測腳本,通過所述目標檢測腳本檢測所述目標進程是否存在,如果不存在,則啟動所述目標進程。在該實現方式中,預先設置目標檢測當前第1頁1 2 3&n本文檔來自技高網...
【技術保護點】
一種守護服務器的進程的方法,其特征在于,包括:S1:通過crond服務守護服務器的目標進程,還包括:S2:檢測所述目標進程是否被守護,如果沒有被守護,則執行步驟S1。
【技術特征摘要】
【專利技術屬性】
技術研發人員:劉遠見,李向陽,
申請(專利權)人:浪潮軟件股份有限公司,
類型:發明
國別省市:山東;37
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。