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