LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程
技術(shù)領(lǐng)域本發(fā)明涉及服務(wù)器開機(jī)檢測技術(shù),具體的說是一種Linux下的開機(jī)自動檢測硬件信息的方法。
背景技術(shù):
服務(wù)器產(chǎn)品研發(fā)初期,產(chǎn)品多為工程樣本,問題很多,這些問題中硬件問題占較大部分。在工程驗(yàn)證測試EVT階段和設(shè)計(jì)驗(yàn)證測試DVT階段,需把可能出現(xiàn)的產(chǎn)品設(shè)計(jì)問題一一修正;這就需要在該階段時刻關(guān)注硬件變化,以便盡早發(fā)現(xiàn)相關(guān)問題并予以修正。Linux是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議,支持32位和64位硬件。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核,習(xí)慣用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Bash(GNUBourne-AgainShell)是許多Linux發(fā)行版的默認(rèn)Shell,一個ShellScript通常可以在很多種Shell上使用。bash是大多數(shù)Linux系統(tǒng)以及MacOSX默認(rèn)的shell,它能運(yùn)行于大多數(shù)類Unix風(fēng)格的操作系統(tǒng)之上。bash的命令語法是Bourneshell命令語法的超集。數(shù)量龐大的Bourneshell腳本大多不經(jīng)修改即可以在bash中執(zhí)行,只用了Bourne特殊變量或使用了Bourne的內(nèi)置命令的腳本才需要修改。作為一個交互式的shell,按下TAB鍵即可自動補(bǔ)全已部分輸入的程序名,文件名,變量名等等。為了及時發(fā)現(xiàn)服務(wù)器中硬件故障,本發(fā)明在Linux下基于Bash提出一種開機(jī)自動檢測硬件信息的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對目前需求以及現(xiàn)有技術(shù)發(fā)展的不足之處,提供一種Linux下的開機(jī)自動檢測硬件信息的方法。本發(fā)明所述一種Linux下的開機(jī)自動檢測硬件信息的方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述Linux下的開機(jī)自動檢測硬件信息的方法,利用Linux系統(tǒng)完善的開機(jī)硬件檢測功能,通過bash腳本獲取系統(tǒng)各部件信息,并對獲取信息加以匯總整理,然后輸出給用戶。優(yōu)選的,所述通過bash腳本獲取系統(tǒng)各部件信息是指,在Linux系統(tǒng)啟動后,通過自帶的bash腳本獲取系統(tǒng)硬件CPU、內(nèi)存、PCIE設(shè)備資源信息。優(yōu)選的,所述Linux下的開機(jī)自動檢測硬件信息的方法,具體實(shí)現(xiàn)步驟如下:1)為服務(wù)器安裝Linux操作系統(tǒng);2)在Linux系統(tǒng)下編寫bash腳本;3)將步驟2中腳本復(fù)制到/etc/rc.d/rc.local文件中;4)重啟Linux系統(tǒng),檢查硬件信息并輸出。本發(fā)明所述一種Linux下的開機(jī)自動檢測硬件信息的方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明可用于Linux和Unix操作系統(tǒng)的服務(wù)器上,使用該方法將需反復(fù)手動查看的硬件信息,通過bash腳本語言實(shí)現(xiàn)信息檢測的自動化,可輕松實(shí)現(xiàn)系統(tǒng)每次重啟后的硬件信息自動化檢測,提高了異常發(fā)現(xiàn)的準(zhǔn)確性和及時性;可應(yīng)用于研發(fā)測試以及系統(tǒng)管理維護(hù)中,可幫助系統(tǒng)管理員,研發(fā)測試等人員輕松掌控硬件信息,節(jié)約測試及系統(tǒng)維護(hù)時間,及時發(fā)現(xiàn)異常并修正,提升產(chǎn)品質(zhì)量,確保系統(tǒng)穩(wěn)定運(yùn)行有顯著效果。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對本發(fā)明所述一種Linux下的開機(jī)自動檢測硬件信息的方法進(jìn)一步詳細(xì)說明。Linux系統(tǒng)廣泛應(yīng)用于服務(wù)器領(lǐng)域,且在硬件檢測和識別方面做得比較完善。本發(fā)明所提出的Linux下的開機(jī)自動檢測硬件信息的方法,利用Linux系統(tǒng)完善的開機(jī)硬件檢測功能和自帶的bash腳本功能,實(shí)現(xiàn)硬件信息的自動檢測,匯總整理并輸出給用戶。將需反復(fù)手動查看的硬件信息,通過腳本語言實(shí)現(xiàn)信息檢測的自動化,提高了異常發(fā)現(xiàn)的準(zhǔn)確性和及時性。實(shí)施例:本實(shí)施例所述一種Linux下的開機(jī)自動檢測硬件信息的方法,利用Linux系統(tǒng)完善的開機(jī)硬件檢測功能,通過bash腳本獲取系統(tǒng)各部件信息,并對獲取信息加以匯總整理,然后輸出給用戶,從而方便用戶及早發(fā)現(xiàn)硬件異常。本實(shí)施例所述Linux下的開機(jī)自動檢測硬件信息的方法,所述通過bash腳本獲取系統(tǒng)各部件信息是指,在Linux系統(tǒng)啟動后,通過自帶的bash自動化腳本獲取系統(tǒng)硬件如CPU、內(nèi)存、PCIE設(shè)備等資源信息。同時,對獲取的系統(tǒng)硬件信息加以匯總整理,然后輸出給用戶或系統(tǒng)管理員,可幫助系統(tǒng)管理員,研發(fā)測試等人員輕松掌控硬件信息,及時排除隱患,對于保證產(chǎn)品質(zhì)量,確保系統(tǒng)穩(wěn)定運(yùn)行有顯著效果。本實(shí)施例所述Linux下的開機(jī)自動檢測硬件信息的方法,具體實(shí)現(xiàn)步驟如下:1)為服務(wù)器安裝Linux操作系統(tǒng);2)在Linux系統(tǒng)下編寫bash腳本;3)將步驟2中腳本復(fù)制到/etc/rc.d/rc.local文件中;4)重啟Linux系統(tǒng),檢查硬件信息并輸出。其中,實(shí)現(xiàn)該方法之bash腳本詳情如下(#行為注釋行):#!/bin/bash#CPU信息檢測#獲取CPU信息cpu_number=`cat/proc/cpuinfo|grep-cprocessor`cpu_model=`cat/proc/cpuinfo|grepname|cut-f2-d:|uniq`cpu_core=`cat/proc/cpuinfo|grep\coreid\|sort|uniq-d|wc-l`letcpu_physical=$cpu_number/$cpu_core#保存CPU信息至$1.txtecho-e\\\033[40;31mCPUinfo:\\033[0m\>>$1.txtecho\CPUmodel:$cpu_model\>>$1.txtecho\Processor:$cpu_number\>>$1.txtecho\cpu_core:$cpu_core\>>$1.txtecho\Physicalnumber:$cpu_physical\>>$1.txt#Memory信息檢測#獲取內(nèi)存信息echo-e\\\033[40;31mMemoryinfo:\\033[0m\>>$1.txtmemory_size=`dmidecode-tmemory|grepSize|cut-f2-d:|uniq`memory_num=`dmidecode-tmemory|grep-cSamsung`memory_total=`cat/proc/meminfo|awk'NR==1{print$2
總結(jié)
以上是生活随笔為你收集整理的LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王曌梵这个名字寓意?
- 下一篇: linux如何时间更新最新版本,桌面应用