LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程
技術(shù)領(lǐng)域本發(fā)明涉及服務(wù)器開機(jī)檢測(cè)技術(shù),具體的說是一種Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法。
背景技術(shù):
服務(wù)器產(chǎn)品研發(fā)初期,產(chǎn)品多為工程樣本,問題很多,這些問題中硬件問題占較大部分。在工程驗(yàn)證測(cè)試EVT階段和設(shè)計(jì)驗(yàn)證測(cè)試DVT階段,需把可能出現(xiàn)的產(chǎn)品設(shè)計(jì)問題一一修正;這就需要在該階段時(shí)刻關(guān)注硬件變化,以便盡早發(fā)現(xiàn)相關(guān)問題并予以修正。Linux是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議,支持32位和64位硬件。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核,習(xí)慣用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。Bash(GNUBourne-AgainShell)是許多Linux發(fā)行版的默認(rèn)Shell,一個(gè)ShellScript通常可以在很多種Shell上使用。bash是大多數(shù)Linux系統(tǒng)以及MacOSX默認(rèn)的shell,它能運(yùn)行于大多數(shù)類Unix風(fēng)格的操作系統(tǒng)之上。bash的命令語(yǔ)法是Bourneshell命令語(yǔ)法的超集。數(shù)量龐大的Bourneshell腳本大多不經(jīng)修改即可以在bash中執(zhí)行,只用了Bourne特殊變量或使用了Bourne的內(nèi)置命令的腳本才需要修改。作為一個(gè)交互式的shell,按下TAB鍵即可自動(dòng)補(bǔ)全已部分輸入的程序名,文件名,變量名等等。為了及時(shí)發(fā)現(xiàn)服務(wù)器中硬件故障,本發(fā)明在Linux下基于Bash提出一種開機(jī)自動(dòng)檢測(cè)硬件信息的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)目前需求以及現(xiàn)有技術(shù)發(fā)展的不足之處,提供一種Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法。本發(fā)明所述一種Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法,利用Linux系統(tǒng)完善的開機(jī)硬件檢測(cè)功能,通過bash腳本獲取系統(tǒng)各部件信息,并對(duì)獲取信息加以匯總整理,然后輸出給用戶。優(yōu)選的,所述通過bash腳本獲取系統(tǒng)各部件信息是指,在Linux系統(tǒng)啟動(dòng)后,通過自帶的bash腳本獲取系統(tǒng)硬件CPU、內(nèi)存、PCIE設(shè)備資源信息。優(yōu)選的,所述Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法,具體實(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ī)自動(dòng)檢測(cè)硬件信息的方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明可用于Linux和Unix操作系統(tǒng)的服務(wù)器上,使用該方法將需反復(fù)手動(dòng)查看的硬件信息,通過bash腳本語(yǔ)言實(shí)現(xiàn)信息檢測(cè)的自動(dòng)化,可輕松實(shí)現(xiàn)系統(tǒng)每次重啟后的硬件信息自動(dòng)化檢測(cè),提高了異常發(fā)現(xiàn)的準(zhǔn)確性和及時(shí)性;可應(yīng)用于研發(fā)測(cè)試以及系統(tǒng)管理維護(hù)中,可幫助系統(tǒng)管理員,研發(fā)測(cè)試等人員輕松掌控硬件信息,節(jié)約測(cè)試及系統(tǒng)維護(hù)時(shí)間,及時(shí)發(fā)現(xiàn)異常并修正,提升產(chǎn)品質(zhì)量,確保系統(tǒng)穩(wěn)定運(yùn)行有顯著效果。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對(duì)本發(fā)明所述一種Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法進(jìn)一步詳細(xì)說明。Linux系統(tǒng)廣泛應(yīng)用于服務(wù)器領(lǐng)域,且在硬件檢測(cè)和識(shí)別方面做得比較完善。本發(fā)明所提出的Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法,利用Linux系統(tǒng)完善的開機(jī)硬件檢測(cè)功能和自帶的bash腳本功能,實(shí)現(xiàn)硬件信息的自動(dòng)檢測(cè),匯總整理并輸出給用戶。將需反復(fù)手動(dòng)查看的硬件信息,通過腳本語(yǔ)言實(shí)現(xiàn)信息檢測(cè)的自動(dòng)化,提高了異常發(fā)現(xiàn)的準(zhǔn)確性和及時(shí)性。實(shí)施例:本實(shí)施例所述一種Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法,利用Linux系統(tǒng)完善的開機(jī)硬件檢測(cè)功能,通過bash腳本獲取系統(tǒng)各部件信息,并對(duì)獲取信息加以匯總整理,然后輸出給用戶,從而方便用戶及早發(fā)現(xiàn)硬件異常。本實(shí)施例所述Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法,所述通過bash腳本獲取系統(tǒng)各部件信息是指,在Linux系統(tǒng)啟動(dòng)后,通過自帶的bash自動(dòng)化腳本獲取系統(tǒng)硬件如CPU、內(nèi)存、PCIE設(shè)備等資源信息。同時(shí),對(duì)獲取的系統(tǒng)硬件信息加以匯總整理,然后輸出給用戶或系統(tǒng)管理員,可幫助系統(tǒng)管理員,研發(fā)測(cè)試等人員輕松掌控硬件信息,及時(shí)排除隱患,對(duì)于保證產(chǎn)品質(zhì)量,確保系統(tǒng)穩(wěn)定運(yùn)行有顯著效果。本實(shí)施例所述Linux下的開機(jī)自動(dòng)檢測(cè)硬件信息的方法,具體實(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信息檢測(cè)#獲取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信息檢測(cè)#獲取內(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下的开机自动检测硬件信息的方法与流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王曌梵这个名字寓意?
- 下一篇: 各位mm们谁能安利一些性价比高的身体磨砂