本發(fā)明涉及運維技術(shù)領域,特別是涉及一種操作系統(tǒng)重啟方法及裝置。
背景技術(shù):
設備在運行過程中可能會出現(xiàn)一些故障,而重啟操作系統(tǒng)作為一種有效的處理方法得到了廣泛的應用。
目前,通常采用的做法是,需要重啟操作系統(tǒng)時,直接重啟操作系統(tǒng)。采用上述直接重啟的方式通常能夠成功重啟操作系統(tǒng),但是有些情況下,設備運行過程中出現(xiàn)的故障會導致用于重啟操作系統(tǒng)的信息出現(xiàn)錯誤、丟失等等,進而使得重啟操作系統(tǒng)失敗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種操作系統(tǒng)重啟方法及裝置,以實現(xiàn)減少操作系統(tǒng)重啟失敗的概率的目的。具體技術(shù)方案如下:
為達到上述目的,本發(fā)明實施例提供了一種操作系統(tǒng)重啟方法,所述方法包括:
接收操作系統(tǒng)重啟指令;
按照預設的檢測項目對操作系統(tǒng)進行檢測,其中,所述檢測項目包括:配置檢測項目和設備檢測項目;
將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備,以使虛擬化測試設備模擬操作系統(tǒng)重啟;
接收所述虛擬化測試設備發(fā)送的模擬結(jié)果,根據(jù)所述模擬結(jié)果確定是否重啟操作系統(tǒng)。
可選的,所述檢測項目還包括:運行狀態(tài)檢測項目;
所述按照預設的檢測項目對操作系統(tǒng)進行檢測的步驟,包括:
以配置檢測項目、設備檢測項目和運行狀態(tài)檢測項目分別對應的標準值為基準,按照各個檢測項目對操作系統(tǒng)進行檢測;
所述根據(jù)所述模擬結(jié)果確定是否重啟操作系統(tǒng)的步驟,包括:
根據(jù)所述模擬結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果確定是否重啟操作系統(tǒng)。
可選的,所述方法還包括:
在根據(jù)所述模擬結(jié)果確定不進行操作系統(tǒng)重啟的情況下,根據(jù)所述虛擬化測試結(jié)果、所述配置檢測項目的檢測結(jié)果、所述設備檢測項目的檢測結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果,輸出重啟預警信息。
可選的,所述將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備的步驟,包括:
在所述配置檢測項目的檢測結(jié)果或者所述設備檢測項目的檢測結(jié)果為不正常的情況下,將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備。
可選的,所述虛擬化測試設備模擬操作系統(tǒng)重啟的步驟,包括:
所述虛擬化測試設備根據(jù)所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果,生成臨時操作系統(tǒng)鏡像;
利用所述臨時操作系統(tǒng)鏡像建立虛擬機;
利用所述虛擬機模擬操作系統(tǒng)重啟。
為達到上述目的,本發(fā)明實施例還提供了一種操作系統(tǒng)重啟裝置,所述裝置包括:接收模塊、檢測模塊、發(fā)送模塊和確定模塊,其中,
所述接收模塊,用于接收操作系統(tǒng)重啟指令;
所述檢測模塊,用于按照預設的檢測項目對操作系統(tǒng)進行檢測,其中,所述檢測項目包括:配置檢測項目和設備檢測項目;
所述發(fā)送模塊,用于將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備,以使虛擬化測試設備模擬操作系統(tǒng)重啟;
所述確定模塊,用于接收所述虛擬化測試設備發(fā)送的模擬結(jié)果,根據(jù)所述模擬結(jié)果確定是否重啟操作系統(tǒng)。
可選的,所述檢測項目還包括:運行狀態(tài)檢測項目;
所述檢測模塊,具體用于:
以配置檢測項目、設備檢測項目和運行狀態(tài)檢測項目分別對應的標準值為基準,按照各個檢測項目對操作系統(tǒng)進行檢測;
所述確定模塊,具體用于:
根據(jù)所述模擬結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果確定是否重啟操作系統(tǒng)。
可選的,所述裝置還包括輸出模塊,用于在根據(jù)所述模擬結(jié)果確定不進行操作系統(tǒng)重啟的情況下,根據(jù)所述虛擬化測試結(jié)果、所述配置檢測項目的檢測結(jié)果、所述設備檢測項目的檢測結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果,輸出重啟預警信息。
可選的,所述發(fā)送模塊,具體用于:
在所述配置檢測項目的檢測結(jié)果或者所述設備檢測項目的檢測結(jié)果為不正常的情況下,將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備。
可選的,所述發(fā)送模塊,具體用于將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備,以使所述虛擬化測試設備根據(jù)所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果,生成臨時操作系統(tǒng)鏡像;
利用所述臨時操作系統(tǒng)鏡像建立虛擬機;
利用所述虛擬機模擬操作系統(tǒng)重啟。
本發(fā)明實施例提供的一種操作系統(tǒng)重啟方法及裝置,所述方法包括:接收操作系統(tǒng)重啟指令;按照預設的檢測項目對操作系統(tǒng)進行檢測,其中,所述檢測項目包括:配置檢測項目和設備檢測項目;將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備,以使虛擬化測試設備模擬操作系統(tǒng)重啟;接收所述虛擬化測試設備發(fā)送的模擬結(jié)果,根據(jù)所述模擬結(jié)果確定是否重啟操作系統(tǒng)。
應用本發(fā)明實施例提供的方案重啟操作系統(tǒng)時,由于虛擬化測試設備是根據(jù)當前設備的配置檢測項目的檢測結(jié)果、設備檢測項目的檢測結(jié)果等模擬操作系統(tǒng)重啟的,所以得到的模擬結(jié)果能夠在一定程度上反映當前設備操作系統(tǒng)的重啟情況,因而,相對于現(xiàn)有技術(shù)直接重啟操作系統(tǒng),減少了操作系統(tǒng)重啟失敗的概率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種操作系統(tǒng)重啟方法的流程示意圖;
圖2為本發(fā)明實施例提供的操作系統(tǒng)重啟裝置的第一種結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例提供的操作系統(tǒng)重啟裝置的第二種結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為解決現(xiàn)有技術(shù)問題,本發(fā)明實施例提供了一種操作系統(tǒng)重啟方法及裝置,下面首先就實施例提供的一種操作系統(tǒng)重啟方法進行介紹。
圖1為本發(fā)明實施例提供的一種操作系統(tǒng)重啟方法的流程示意圖,如圖1所示,該方法包括:
s101:接收操作系統(tǒng)重啟指令。
示例性的,安裝有操作系統(tǒng)的設備發(fā)生宕機、故障或者有重啟需求時,需要進行操作系統(tǒng)重啟,該設備接收到重啟操作系統(tǒng)的指令后,劫持該操作系統(tǒng)重啟指令。設備劫持該操作系統(tǒng)重啟指令后,操作系統(tǒng)就不會被重啟。
在本申請的一種實現(xiàn)方式中,可以由操作系統(tǒng)的daemon進程(守護進程)劫持操作系統(tǒng)重啟指令。daemon進程的作用是監(jiān)控設備是否接收到操作系統(tǒng)重啟指令,當設備接收到操作系統(tǒng)重啟指令后,劫持該操作系統(tǒng)重啟指令,并暫時拒絕響應該操作系統(tǒng)重啟指令,還可以推遲或者取消操作系統(tǒng)重啟指令的執(zhí)行。
需要說明的是,操作系統(tǒng)重啟指令的來源包括但不僅限于由用戶輸入、其他設備向安裝有操作系統(tǒng)的當前設備發(fā)送、當前設備的操作系統(tǒng)自行生成等等。另外,該設備包括但不僅限于服務器、電腦等設備。
s102:按照預設的檢測項目對操作系統(tǒng)進行檢測,其中,所述檢測項目包括:配置檢測項目和設備檢測項目。
示例性的,下面對配置檢測項目和設備檢測項目分別進行說明。
第一方面,可以為配置檢測項目預先設置檢測方法和標準值。按照配置檢測項目對操作系統(tǒng)進行檢測時,可以按照上述為配置檢測項目設置的檢測方法,以上述為配置檢測項目設置的標準值為基準對操作系統(tǒng)進行檢測。其中,配置檢測項目可以理解為是對操作系統(tǒng)的各種配置項進行檢測的項目,也就是說,以上述為配置檢測項目設置的標準值為基準對操作系統(tǒng)進行檢測時,可以理解為:檢測操作系統(tǒng)的各個配置項的參數(shù)值是否與相應的標準值相匹配。
具體的,檢測操作系統(tǒng)的各個配置項的參數(shù)值是否與相應的標準值相匹配時,可以將操作系統(tǒng)配置項的參數(shù)值大于相應的標準值理解為兩者相匹配,還可以將操作系統(tǒng)配置項的參數(shù)值小于相應的標準值理解為兩者匹配,還可以將操作系統(tǒng)配置項的參數(shù)值等于相應的標準值理解為兩者相匹配。需要說明的是,本申請僅僅以上述為例進行說明,實際應用判斷是否匹配的準則并不僅限于上述情況。
具體的,上述為配置檢測項目設置的檢測方法、標準值可以是用戶針對配置檢測項目設定的特定檢測方法、特定標準值,還可以是默認的檢測方法和標準值,本申請并不對此進行限定。
配置檢測項目可以包括啟動引導配置、系統(tǒng)通用配置(cpu配置、內(nèi)存配置、文件系統(tǒng)配置、設備管理器配置等)、設備配置等配置子檢測項目。
用戶可以為配置檢測項目其中的部分或者所有的配置子檢測項目預先設置檢測方法和標準值。以對cpu配置中的cpu頻率配置進行檢測為例,用戶預設的檢測方法為直接讀取cpu的當前頻率配置參數(shù)值,讀取的當前頻率配置參數(shù)值為3.2ghz,用戶設置的cpu頻率配置參數(shù)標準值為3.0ghz,則cpu的當前頻率配置參數(shù)超過用戶預設的標準值0.2ghz。
另外,用戶或者設備還可以根據(jù)配置檢測項目參數(shù)值與相應的標準值之間的匹配結(jié)果將檢測結(jié)果分為不同的級別,例如:正常、警報和故障三個級別。以上述對cpu頻率配置進行檢測為例,cpu的當前頻率配置參數(shù)值不大于用戶設置的cpu頻率配置標準值為正常,cpu的當前頻率配置參數(shù)值超過標準值至超過標準值0.1ghz為警報,cpu的當前頻率配置參數(shù)值超過用戶設置的cpu頻率配置標準值0.1ghz以上為故障,依據(jù)上述劃分標準,針對cpu配置進行檢測的檢測結(jié)果為故障。
需要說明的是,本申請僅僅以上述為例進行說明,具體應用中對檢測結(jié)果劃分級別并不僅限于上述劃分方式。
第二方面,可以為設備檢測項目預先設置檢測方法和標準值。按照設備檢測項目對操作系統(tǒng)進行檢測時,可以按照上述為設備檢測項目設置的檢測方法,以上述為設備檢測項目設置的標準值為基準對操作系統(tǒng)進行檢測。其中,設備檢測項目可以理解為是對操作系統(tǒng)所在設備各個部件的性能、驅(qū)動等進行檢測的項目,也就是說,以上述為設備檢測項目設置的標準值為基準對操作系統(tǒng)進行檢測時,可以理解為:檢測操作系統(tǒng)的各個部件的性能、驅(qū)動等是否與相應的標準值相匹配。
具體的,可以將操作系統(tǒng)的各個部件的性能、驅(qū)動的參數(shù)值大于相應的標準值理解為兩者相匹配,還可以將操作系統(tǒng)的各個部件的性能、驅(qū)動的參數(shù)值小于相應的標準值理解為兩者匹配,還可以將操作系統(tǒng)的各個部件的性能、驅(qū)動的參數(shù)值等于相應的標準值理解為兩者相匹配。需要說明的是,本申請僅僅以上述為例進行說明,實際應用判斷是否匹配的準則并不僅限于上述情況。
具體的,上述為設備檢測項目設置的檢測方法、標準值可以是用戶針對設備檢測項目設定的特定檢測方法、特定標準值,還可以是默認的檢測方法和標準值,本申請并不對此進行限定。
一般情況下,設備檢測項目可以包括設備的供電、驅(qū)動的版本等子檢測項目。用戶可以為設備檢測項目其中的部分或者所有的設備子檢測項目預先設置檢測方法和標準值。以驅(qū)動的版本子檢測項目為例,預設的驅(qū)動版本檢測方法為直接讀取驅(qū)動文件中的驅(qū)動版本的當前號碼,假設讀取的驅(qū)動版本的當前號碼為1.1,如果預設的驅(qū)動版本的號碼為標準值1.2,則驅(qū)動版本的當前號碼低于預設的驅(qū)動版本的號碼的標準值。
另外,用戶或者設備還可以根據(jù)設備檢測項目參數(shù)值與相應的標準值之間的匹配結(jié)果將檢測結(jié)果分成不同級別,例如:分為正常、警報和故障三個級別。以上述驅(qū)動的版本子檢測項目為例,驅(qū)動版本的當前號碼不低于標準值為正常,驅(qū)動版本的當前號碼低于標準值0.2為警報,驅(qū)動版本的當前號碼低于標準值0.4為故障,依據(jù)上述劃分標準,針對驅(qū)動版本進行檢測的檢測結(jié)果為警報。
示例性的,第三方面,可以為運行狀態(tài)檢測項目預先設置檢測方法和標準值,按照運行狀態(tài)檢測項目對操作系統(tǒng)檢測時,可以按照上述為運行狀態(tài)檢測項目設置的檢測方法,以上述為運行狀態(tài)檢測項目設置的標準值為基準對操作系統(tǒng)進行檢測。其中,運行狀態(tài)檢測項目可以理解為:對操作系統(tǒng)的各個組成部分的工作狀態(tài)進行檢測的項目,也就是說,以上述為運行狀態(tài)檢測項目設置的標準值為基準對操作系統(tǒng)進行檢測時,可以理解為:檢測操作系統(tǒng)的各個組成部分的工作狀態(tài)的參數(shù)值是否與相應的標準值相匹配。
具體的,可以將各個組成部分的工作狀態(tài)的參數(shù)值大于相應的標準值理解為兩者相匹配,還可以將各個組成部分的工作狀態(tài)的參數(shù)值小于相應的標準值理解為兩者匹配,還可以將各個組成部分的工作狀態(tài)的參數(shù)值等于相應的標準值理解為兩者相匹配。需要說明的是,本申請僅僅以上述為例進行說明,實際應用判斷是否匹配的準則并不僅限于上述情況。
具體的,上述為運行狀態(tài)檢測項目設置的檢測方法、標準值可以是用戶針對運行狀態(tài)檢測項目設定的特定檢測方法、特定標準值,還可以是默認的檢測方法和標準值,本申請并不對此進行限定。
運行狀態(tài)檢測項目可以包括系統(tǒng)負載、磁盤使用率、內(nèi)存使用率、網(wǎng)絡狀態(tài)等運行狀態(tài)子檢測項目。用戶可以為運行狀態(tài)檢測項目其中的部分或者所有的運行狀態(tài)子檢測項目預先設置檢測方法和標準值。示例性的,以磁盤使用率為例,用戶預設的磁盤使用率檢測方法為:該設備安裝的所有磁盤被使用的容量與總?cè)萘康谋戎禐榇疟P使用率;預設的磁盤使用率的標準值為80%。將該設備安裝的所有磁盤被使用的容量除以總?cè)萘?,可以得出該設備的磁盤使用率,假設該設備的磁盤使用率為85%,超過了標準值5%。
另外,用戶或者設備還可以根據(jù)運行狀態(tài)檢測項目的參數(shù)值與相應的標準值之間的匹配結(jié)果將檢測結(jié)果劃分不同等級,例如:分為正常、警報和故障三個級別。以上述對磁盤使用率的檢測為例,磁盤使用率低于80%為正常,磁盤使用率高于80%且低于90%為警報,磁盤使用率高于90%為故障,依據(jù)上述劃分標準,針對磁盤使用率的檢測結(jié)果為警報。
應用本發(fā)明上述實施例,除對設備的配置檢測項目和設備檢測項目進行檢測以外,還對設備的運行狀態(tài)檢測項目進行檢測,針對該設備的檢測更加完整,能更好的評估設備的當前狀態(tài),更加有利于操作系統(tǒng)的重啟。
按照預設的檢測項目對操作系統(tǒng)進行檢測時,可以以配置檢測項目、設備檢測項目和運行狀態(tài)檢測項目分別對應的標準值為基準,按照各個檢測項目對操作系統(tǒng)進行檢測。
通常情況下,用戶預設檢測項目,并為各個檢測項目預設檢測方法和/或預設標準值的過程,也被稱為用戶注冊檢測項目或者用戶配置檢測項目,并為各個檢測項目注冊檢測方法和/或預設標準值。可以將操作系統(tǒng)的運行狀態(tài)檢測項目、配置檢測項目、設備檢測項目中任一子檢測項目的名稱、該子檢測項目所屬的檢測項目名稱、針對該子檢測項目的檢測方法、針對該子檢測項目的標準值等存儲到一條信息中,該條信息可以被稱為配置表項目,多條配置表項目可以構(gòu)成配置表。用戶可以利用用戶操作管理接口如配置管理工具對配置表進行配置或者設置,通常的配置包括查詢、增加、編輯配置表項目等。
一般情況下,設備可以針對操作系統(tǒng)的各個檢測項目設置有默認的檢測項目。例如,默認的檢測項目為配置檢測項目和設備檢測項目,那么在對操作系統(tǒng)進行檢測時,就不會檢測運行狀態(tài)檢測項目,這樣可以減少設備的工作負擔。
設備還可以針對操作系統(tǒng)的各個檢測項目設置有默認的子檢測項目,默認檢測項目可以理解為對操作系統(tǒng)進行全面檢測時不可缺少的子檢測項目,例如,配置檢測項目的默認檢測子項目就可以包括鏡像文件子檢測項目、系統(tǒng)引導配置子檢測項目、文件系統(tǒng)配置子檢測項目、網(wǎng)絡設備子檢測項目和網(wǎng)絡配置子檢測項目。用戶可以在各個檢測項目的默認檢測項目的基礎上增加或者減少子檢測項目。用戶在默認檢測項目的基礎上可以預設檢測項目,方便用戶針對不同的設備采取不同的檢測策略,提高了應用本發(fā)明實施例的靈活性。
需要說明的是,針對被檢測設備的運行狀態(tài)檢測項目、設備的配置檢測項目和設備檢測項目的檢測結(jié)果可以還包括被檢測設備的運行狀態(tài)的當前參數(shù)值、設備配置文件的當前參數(shù)值和該設備的設備當前參數(shù)值。通常情況下,該設備的運行狀態(tài)當前參數(shù)值可以理解為操作系統(tǒng)的各個組成部分的工作狀態(tài)的當前參數(shù)值,設備配置文件的當前參數(shù)值可以理解為操作系統(tǒng)的配置文件中各個配置項的當前參數(shù)值;該設備的當前參數(shù)值可以理解為設備檢測項目的當前參數(shù)值,也可以理解為設備信息的當前參數(shù)值。
s103:將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備,以使虛擬化測試設備模擬操作系統(tǒng)重啟。
可選的,在一種具體實現(xiàn)方式中,可以在所述配置檢測項目的檢測結(jié)果或者所述設備檢測項目的檢測結(jié)果為不正常的情況下,將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備。
可選的,在一種具體實現(xiàn)方式中,所述虛擬化測試設備可以根據(jù)所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果,生成臨時操作系統(tǒng)鏡像;利用所述臨時操作系統(tǒng)鏡像建立虛擬機;利用所述虛擬機模擬操作系統(tǒng)重啟。
示例性的,由于在s102步驟中針對該設備的配置檢測項目和設備檢測項目的檢測結(jié)果不為正常,因此,針對該設備的配置檢測項目和設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備。
通常情況下,虛擬化測試設備為另一臺設備,虛擬化測試設備與被檢測的設備通過網(wǎng)絡進行通信。當虛擬化測試設備接收到被檢測設備的虛擬化測試請求后,就會根據(jù)被檢測設備發(fā)送的檢測結(jié)果針對被檢測的設備進行虛擬化測試,虛擬化測試設備會根據(jù)上述檢測結(jié)果模擬操作系統(tǒng)的重啟過程,以確定操作系統(tǒng)能否重啟成功。
應用本發(fā)明上述實施例,僅在針對該設備的配置檢測項目或者設備檢測項目的檢測結(jié)果不為正常的情況下,才將檢測結(jié)果發(fā)送至虛擬化測試設備,降低了虛擬化測試設備的工作負擔。
示例性的,虛擬化測試設備安裝有操作系統(tǒng)鏡像生成工具和標準操作系統(tǒng)原始文件。虛擬化測試設備接收到被檢測設備的虛擬化測試請求后,就會將被檢測設備發(fā)送的配置檢測項目和設備檢測項目的檢測結(jié)果,替換操作系統(tǒng)對應項目的標準值:如將超過標準值0.2ghz的cpu頻率配置參數(shù)替換標準操作系統(tǒng)中的cpu頻率配置參數(shù),將比標準版本號低四個版本的驅(qū)動版本替換標準操作系統(tǒng)中的驅(qū)動版本。必要時還可以進行參數(shù)的轉(zhuǎn)換以確保被檢測設備參數(shù)不發(fā)生沖突,進而生成被檢測設備的操作系統(tǒng)鏡像文件。虛擬化測試設備利用該操作系統(tǒng)鏡像建立虛擬機,并將該操作系統(tǒng)鏡像安裝到虛擬化測試設備的虛擬機上,進而利用該虛擬機模擬被檢測設備操作系統(tǒng)的重啟過程。
需要說明的是,操作系統(tǒng)鏡像文件也稱為臨時操作系統(tǒng)鏡像;虛擬化測試設備也被稱為虛擬機宿主機,且虛擬化測試設備可以為服務器、電腦等設備。另外,可以利用被檢測設備的運行狀態(tài)信息、設備配置文件信息和該設備的設備信息,替換操作系統(tǒng)對應項目的標準值,進而生成被檢測設備的操作系統(tǒng)鏡像文件。
利用本發(fā)明上述實施例,虛擬機根據(jù)被檢測設備的配置檢測項目和設備檢測項目的檢測結(jié)果,生成的操作系統(tǒng)鏡像模擬被檢測設備的操作系統(tǒng)重啟,可以盡可能大的程度上模擬被檢測設備的操作系統(tǒng)重啟的過程,避免了重啟操作系統(tǒng)帶來的重啟失敗的風險。
s104:接收所述虛擬化測試設備發(fā)送的模擬結(jié)果,根據(jù)所述模擬結(jié)果確定是否重啟操作系統(tǒng)。
可選的,在一種具體實施方式中,可以根據(jù)所述模擬結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果確定是否重啟操作系統(tǒng)。
示例性的,被檢測設備接收到虛擬化測試設備發(fā)送過來的模擬結(jié)果,其中,模擬結(jié)果包括,重啟成功或者重啟失??;若模擬結(jié)果為重啟成功,則重啟被檢測設備;若模擬結(jié)果為重啟失敗,不重啟被檢測設備。
應用本發(fā)明圖1所示實施例提供的方案重啟操作系統(tǒng)時,由于虛擬化測試設備是根據(jù)當前設備的配置檢測項目的檢測結(jié)果、設備檢測項目的檢測結(jié)果等模擬操作系統(tǒng)重啟的,所以得到的模擬結(jié)果能夠在一定程度上反映當前設備操作系統(tǒng)的重啟情況,因而,相對于現(xiàn)有技術(shù)直接重啟操作系統(tǒng),減少了操作系統(tǒng)重啟失敗的概率。
另外,本發(fā)明實施例還可以在根據(jù)所述模擬結(jié)果確定不進行操作系統(tǒng)重啟的情況下,根據(jù)所述虛擬化測試結(jié)果、所述配置檢測項目的檢測結(jié)果、所述設備檢測項目的檢測結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果,輸出重啟預警信息。
示例性的,若s104步驟中不進行被檢測設備的重啟,說明配置檢測項目的檢測結(jié)果、所述設備檢測項目的檢測結(jié)果和所述運行狀態(tài)檢測項目中的部分或者全部出現(xiàn)了比較嚴重的問題。在這種情況下,被檢測設備確定出的重啟預警信息為:不建議重啟和檢測結(jié)果中不正常的項目,其中,檢測結(jié)果中不正常的項目如:cpu的頻率配置參數(shù)為3.2ghz,標準值為3.0ghz,檢測結(jié)果為故障;驅(qū)動的版本號碼為1.1,標準值為1.2,檢測結(jié)果為警報;磁盤使用率為85%,標準值為80%,檢測結(jié)果為警報。
在實際應用中,用戶可以選擇忽略警報級別的問題,繼續(xù)進行操作系統(tǒng)的重啟。
應用本發(fā)明實施例,可以根據(jù)操作系統(tǒng)重啟失敗的結(jié)果和針對被檢測設備的檢測結(jié)果輸出重啟預警信息,用戶可以知道導致操作系統(tǒng)重啟失敗的原因,有利于用戶對被檢測設備進行針對性的維護。
圖2為本發(fā)明實施例提供的操作系統(tǒng)重啟裝置的第一種結(jié)構(gòu)示意圖,如圖2所示,該裝置包括:接收模塊201、檢測模塊202、發(fā)送模塊203和確定模塊204,其中,
接收模塊201,用于接收操作系統(tǒng)重啟指令。.
檢測模塊202,用于按照預設的檢測項目對操作系統(tǒng)進行檢測,其中,所述檢測項目包括:配置檢測項目和設備檢測項目。
檢測模塊202,具體用于:以配置檢測項目、設備檢測項目和運行狀態(tài)檢測項目分別對應的標準值為基準,按照各個檢測項目對操作系統(tǒng)進行檢測。
發(fā)送模塊203,用于將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備,以使虛擬化測試設備模擬操作系統(tǒng)重啟。
發(fā)送模塊203,具體用于:在所述配置檢測項目的檢測結(jié)果或者所述設備檢測項目的檢測結(jié)果為不正常的情況下,將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備。
發(fā)送模塊203,具體用于:將所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果發(fā)送至虛擬化測試設備,以使所述虛擬化測試設備根據(jù)所述配置檢測項目的檢測結(jié)果和所述設備檢測項目的檢測結(jié)果,生成臨時操作系統(tǒng)鏡像;利用所述臨時操作系統(tǒng)鏡像建立虛擬機;利用所述虛擬機模擬操作系統(tǒng)重啟。
確定模塊204,用于接收所述虛擬化測試設備發(fā)送的模擬結(jié)果,根據(jù)所述模擬結(jié)果確定是否重啟操作系統(tǒng)。
確定模塊204,具體用于:根據(jù)所述模擬結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果確定是否重啟操作系統(tǒng)。
應用本發(fā)明圖2所示實施例提供的方案重啟操作系統(tǒng)時,由于虛擬化測試設備是根據(jù)當前設備的配置檢測項目的檢測結(jié)果、設備檢測項目的檢測結(jié)果等模擬操作系統(tǒng)重啟的,所以得到的模擬結(jié)果能夠在一定程度上反映當前設備操作系統(tǒng)的重啟情況,因而,相對于現(xiàn)有技術(shù)直接重啟操作系統(tǒng),減少了操作系統(tǒng)重啟失敗的概率。
圖3為本發(fā)明實施例提供的操作系統(tǒng)重啟裝置的第二種結(jié)構(gòu)示意圖,如圖3所示,在圖2所示實施例的基礎上,本發(fā)明實施例還包括輸出模塊205,用于在根據(jù)所述模擬結(jié)果確定不進行操作系統(tǒng)重啟的情況下,根據(jù)所述虛擬化測試結(jié)果、所述配置檢測項目的檢測結(jié)果、所述設備檢測項目的檢測結(jié)果和所述運行狀態(tài)檢測項目的檢測結(jié)果,輸出重啟預警信息。
應用本發(fā)明圖3所示實施例,可以根據(jù)操作系統(tǒng)重啟失敗的結(jié)果和針對被檢測設備的檢測結(jié)果輸出重啟預警信息,用戶可以知道導致操作系統(tǒng)重啟失敗的原因,有利于用戶對被檢測設備進行針對性的維護。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。