本發(fā)明涉及服務(wù)器,具體地涉及一種文件更新方法、設(shè)備、存儲(chǔ)介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、基板管理控制器(baseboard?management?controller,bmc)是服務(wù)器特有的管理控制器。bmc的主要功能之一是監(jiān)測(cè)服務(wù)器各硬件的健康狀態(tài),并在服務(wù)器出現(xiàn)問(wèn)題時(shí)通過(guò)日志向運(yùn)維人員發(fā)送故障信息,輔助運(yùn)維人員進(jìn)行故障定位,從而確保服務(wù)器的正常穩(wěn)定運(yùn)行。bmc進(jìn)行監(jiān)測(cè)所需的權(quán)限等配置信息保存在配置文件中,配置文件會(huì)隨著bmc軟件和服務(wù)器硬件的更新而改變。一種技術(shù)在于在發(fā)現(xiàn)配置文件中保存的配置信息出錯(cuò)后,根據(jù)日志信息進(jìn)行人工排查并手動(dòng)恢復(fù)配置文件中的配置信息。
2、在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)相關(guān)技術(shù)中至少存在以下問(wèn)題,通過(guò)人工排查等方式對(duì)配置文件進(jìn)行恢復(fù)的實(shí)時(shí)性較差,因此,在人工排查和恢復(fù)階段,bmc的管理功能異常,從而影響對(duì)服務(wù)器的正常監(jiān)測(cè),在服務(wù)器中硬件出錯(cuò)的情況下無(wú)法及時(shí)檢測(cè)并發(fā)出提醒,難以保證服務(wù)器的穩(wěn)定運(yùn)行。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,本發(fā)明提供了一種文件更新方法、設(shè)備、存儲(chǔ)介質(zhì)和程序產(chǎn)品。
2、根據(jù)本發(fā)明的第一個(gè)方面,提供了一種文件更新方法,包括:響應(yīng)于硬件設(shè)備的管理功能異常,確定硬件設(shè)備的配置文件的文件內(nèi)容;將文件內(nèi)容與硬件設(shè)備的標(biāo)準(zhǔn)文件內(nèi)容進(jìn)行比對(duì),確定比對(duì)結(jié)果,其中,比對(duì)結(jié)果包括文件內(nèi)容與標(biāo)準(zhǔn)文件內(nèi)容之間的格式差異,標(biāo)準(zhǔn)文件內(nèi)容是在確定硬件設(shè)備的管理功能正常的情況下得到的;以及在確定比對(duì)結(jié)果表示文件內(nèi)容與標(biāo)準(zhǔn)文件內(nèi)容之間存在格式差異的情況下,基于文件內(nèi)容中多個(gè)信息的存儲(chǔ)位置以及信息類別,將從標(biāo)準(zhǔn)文件內(nèi)容中讀取的多個(gè)信息按照多個(gè)信息類別,寫入至配置文件,得到更新配置文件。
3、本發(fā)明的第二方面提供了一種文件更新裝置,包括:內(nèi)容確定模塊,用于響應(yīng)于硬件設(shè)備的管理功能異常,確定硬件設(shè)備的配置文件的文件內(nèi)容;內(nèi)容比對(duì)模塊,用于將文件內(nèi)容與硬件設(shè)備的標(biāo)準(zhǔn)文件內(nèi)容進(jìn)行比對(duì),確定比對(duì)結(jié)果,其中,比對(duì)結(jié)果包括文件內(nèi)容與標(biāo)準(zhǔn)文件內(nèi)容之間的格式差異,標(biāo)準(zhǔn)文件內(nèi)容是在確定硬件設(shè)備的管理功能正常的情況下得到的;以及信息寫入模塊,用于在確定比對(duì)結(jié)果表示文件內(nèi)容與標(biāo)準(zhǔn)文件內(nèi)容之間存在格式差異的情況下,基于文件內(nèi)容中多個(gè)信息的存儲(chǔ)位置以及信息類別,將從標(biāo)準(zhǔn)文件內(nèi)容中讀取的多個(gè)信息按照多個(gè)信息類別,寫入至配置文件,得到更新配置文件。
4、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序,其中,上述一個(gè)或多個(gè)處理器執(zhí)行上述一個(gè)或多個(gè)計(jì)算機(jī)程序以實(shí)現(xiàn)上述方法的步驟。
5、本發(fā)明的第四方面還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
6、本發(fā)明的第五方面還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,上述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
7、根據(jù)本發(fā)明的實(shí)施例,在確定硬件系統(tǒng)的管理功能異常后,能夠通過(guò)比對(duì)配置文件的文件內(nèi)容與標(biāo)準(zhǔn)文件內(nèi)容,并根據(jù)標(biāo)準(zhǔn)文件內(nèi)容自動(dòng)化地對(duì)配置文件的文件內(nèi)容進(jìn)行更新維護(hù),使得硬件系統(tǒng)使用更新配置文件能夠正常使用其管理功能,提高了文件更新的自動(dòng)化程度,降低了人力成本媒體搞了更新效率。由于文件更新是基于文件內(nèi)容的信息類別、信息存儲(chǔ)位置等信息進(jìn)行的,因此能夠確保從標(biāo)準(zhǔn)文件信息中讀取的信息能夠準(zhǔn)確寫入正確的位置,提高了根據(jù)異構(gòu)的標(biāo)準(zhǔn)文件內(nèi)容對(duì)文件內(nèi)容進(jìn)行文件更新的準(zhǔn)確性。
1.一種文件更新方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述文件內(nèi)容與所述硬件設(shè)備的標(biāo)準(zhǔn)文件內(nèi)容進(jìn)行比對(duì),確定比對(duì)結(jié)果,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定所述文件內(nèi)容中的多個(gè)信息的存儲(chǔ)位置,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述標(biāo)準(zhǔn)存儲(chǔ)位置是通過(guò)以下方式確定的:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述文件內(nèi)容中多個(gè)信息的存儲(chǔ)位置以及信息類別,將從所述標(biāo)準(zhǔn)文件內(nèi)容中讀取的多個(gè)信息按照多個(gè)信息類別,寫入至所述配置文件,得到更新配置文件,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述基于所述文件內(nèi)容和所述標(biāo)準(zhǔn)文件內(nèi)容,確定所述文件內(nèi)容中的至少一個(gè)異常數(shù)據(jù),包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述利用所述標(biāo)準(zhǔn)文件內(nèi)容對(duì)所述文件內(nèi)容中的至少一個(gè)異常數(shù)據(jù)進(jìn)行校正,得到所述更新配置文件,包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求1~9任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述利用所述緩存區(qū)備份的所述配置文件將所述修改后的配置文件進(jìn)行還原,包括:
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述方法還包括:
13.一種電子設(shè)備,包括:
14.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序或指令,其特征在于,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1~12中任一項(xiàng)所述方法的步驟。
15.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或指令,其特征在于,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1~12中任一項(xiàng)所述方法的步驟。