專利名稱:一種實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)故障報(bào)警控制的冗余技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制 的方法。
背景技術(shù):
計(jì)算機(jī)工作的最大的隱患是系統(tǒng)的穩(wěn)定性不高,很容易受到病毒攻擊或其它不利因素的破 壞,容易死機(jī)。特別是對(duì)于布置在遠(yuǎn)程機(jī)房的服務(wù)器,受到破壞后發(fā)生故障會(huì)造成運(yùn)行安裝在 該機(jī)上的軟件系統(tǒng)癱瘓。目前,為了解決這個(gè)問題,常見的辦法是人工重新啟動(dòng)。但這種方法, 具有以下缺點(diǎn)
(1) 死機(jī)后靠人工難以及時(shí)發(fā)現(xiàn);
(2) 通知遠(yuǎn)程機(jī)房的管理人員重新啟動(dòng)故障服務(wù)器,往往非常困難;
(3) 對(duì)于某些特殊的應(yīng)用領(lǐng)域,如果沒有及時(shí)處理計(jì)算機(jī)故障問題,會(huì)帶來不可估量的
損失。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法。該方法是在計(jì)算機(jī)上串接一個(gè) 模塊并安裝一個(gè)數(shù)據(jù)發(fā)生程序,所述模塊包括兩個(gè)接口、固化了執(zhí)行程序的中央控制器、記錄 器、短信報(bào)警器和重啟控制器;所述計(jì)算機(jī)中的數(shù)據(jù)發(fā)生程序通過串行口定時(shí)向所述模塊發(fā)送 數(shù)據(jù);所述模塊通過檢測(cè)與其相連的串行接口中傳送的數(shù)據(jù)發(fā)生程序的所有數(shù)據(jù),啟動(dòng)中央控 制器中的程序,通過連續(xù)執(zhí)行數(shù)據(jù)讀取、數(shù)據(jù)檢査和驅(qū)動(dòng)信號(hào)輸出命令,實(shí)現(xiàn)當(dāng)計(jì)算機(jī)出現(xiàn)故 障死機(jī)時(shí),記錄死機(jī)的信息,同時(shí)控制重啟控制器動(dòng)作,實(shí)現(xiàn)對(duì)計(jì)算機(jī)電源的切斷與導(dǎo)通,能 夠重新啟動(dòng)計(jì)算機(jī),而且能夠進(jìn)行遠(yuǎn)程報(bào)警,控制對(duì)計(jì)算機(jī)電源的通斷。
所述模塊的接口 1的一端、接口 2的一端、短信報(bào)警器、記錄器及重啟控制器分別與所述 中央控制器相連接;接口 1的另一端與計(jì)算機(jī)串行口直接相連,接口 2的另一端連接到計(jì)算機(jī) 的電源輸入端,為計(jì)算機(jī)供電。
所述短信報(bào)警器一是把死機(jī)信息發(fā)送給遠(yuǎn)程監(jiān)控人員進(jìn)行報(bào)警;二是接收遠(yuǎn)程監(jiān)控人員發(fā) 過來的命令,發(fā)給中央控制器,驅(qū)動(dòng)重啟控制器動(dòng)作,實(shí)現(xiàn)計(jì)算機(jī)電源的通斷。
所述中央控制器中的程序步驟為
1) 中央控制器連續(xù)執(zhí)行數(shù)據(jù)讀取命令,讀取串行接口中的數(shù)據(jù);
2) 中央控制器判斷串行接口中有沒有數(shù)據(jù),如果在規(guī)定時(shí)限內(nèi)能夠讀到串行接口中有數(shù)
據(jù)時(shí),則返回步驟l)繼續(xù)讀取串行接口中的數(shù)據(jù);
3) 若串行接口中沒有數(shù)據(jù),中央控制器將執(zhí)行驅(qū)動(dòng)信號(hào)輸出命令,驅(qū)動(dòng)短信報(bào)警器、記 錄器及重啟控制器;
4) 如果在規(guī)定時(shí)限內(nèi)沒有讀取到串行口中的數(shù)據(jù),這種情況說明計(jì)算機(jī)已死機(jī),此時(shí), 中央控制器執(zhí)行計(jì)算機(jī)故障處理程序,包括驅(qū)動(dòng)記錄器記錄死機(jī)信息,驅(qū)動(dòng)短信報(bào)警器輸出 遠(yuǎn)程報(bào)警信息,驅(qū)動(dòng)重啟控制器通斷計(jì)算機(jī)電源;
5) 短信報(bào)警器連續(xù)接收遠(yuǎn)程短信控制命令,并發(fā)送給中央控制器處理,中央控制器判斷 發(fā)過來的命令,如果是強(qiáng)制啟動(dòng)計(jì)算機(jī)命令,則驅(qū)動(dòng)重啟控制器通斷計(jì)算機(jī)電源;如果是遠(yuǎn)程 狀態(tài)監(jiān)測(cè)命令,則把目前模塊的工作狀態(tài)通過短信報(bào)警器發(fā)給遠(yuǎn)端。
本發(fā)明的有益效果本發(fā)明不用改變計(jì)算機(jī)硬件,而且能夠自動(dòng)監(jiān)測(cè)計(jì)算機(jī)工作狀態(tài),提 高計(jì)算機(jī)安全運(yùn)行程度,當(dāng)計(jì)算機(jī)出現(xiàn)故障死機(jī)時(shí),記錄死機(jī)的信息,同時(shí)控制重啟控制器動(dòng) 作,能夠重新啟動(dòng)計(jì)算機(jī),而且能夠進(jìn)行遠(yuǎn)程報(bào)警,控制對(duì)計(jì)算機(jī)電源的通斷。
圖l是本發(fā)明的結(jié)構(gòu)框圖2是圖1中央控制器的程序邏輯框圖。
具體實(shí)施例方式
本發(fā)明提供一種實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法。該方法是在計(jì)算機(jī)上串接一個(gè)包括兩個(gè) 接口、固化了執(zhí)行程序的中央控制器、記錄器、短信報(bào)警器和重啟控制器的模塊,并安裝一個(gè) 數(shù)據(jù)發(fā)生程序。所述模塊通過中央控制器中程序的運(yùn)行,可以接收到計(jì)算機(jī)上串行接口傳送的 數(shù)據(jù)發(fā)生程序的所有數(shù)據(jù),監(jiān)視數(shù)據(jù)是否正常。下面結(jié)合附圖,對(duì)本發(fā)明進(jìn)行具體說明。
圖1中,在計(jì)算機(jī)109上串接一個(gè)模塊,接通200V交流電105,在計(jì)算機(jī)107上安裝一 個(gè)數(shù)據(jù)發(fā)生程序。該模塊包括串行接口 107和108、計(jì)算機(jī)電源輸入接口、固化了執(zhí)行程序的 中央控制器104、報(bào)警及記錄器101和102、重啟控制器106。接口、報(bào)警及記錄器101和102、 重啟控制器106分別與中央控制器104相連接。采集裝置103用于數(shù)據(jù)采集。所述模塊通過檢 測(cè)與其相連的串行口,經(jīng)過運(yùn)行中央控制器104中的程序,監(jiān)測(cè)計(jì)算機(jī)109上數(shù)據(jù)發(fā)生程序通 過串行口傳過來的數(shù)據(jù),如果計(jì)算機(jī)出現(xiàn)故障,中央控制器會(huì)無法接收到串行口的數(shù)據(jù),從而 能夠及時(shí)檢測(cè)計(jì)算機(jī)故障,驅(qū)動(dòng)記錄報(bào)警器,而且能夠進(jìn)行報(bào)警控制重啟。這樣就可以實(shí)現(xiàn)計(jì) 算機(jī)故障的報(bào)警控制。
圖2中,中央控制器中程序的具體步驟為
步驟IOI.程序開始;
步驟201.中央控制器連續(xù)執(zhí)行數(shù)據(jù)讀取命令,讀取律行接口中的數(shù)據(jù);
步驟203.判斷串行接口中有沒有數(shù)據(jù),若有數(shù)據(jù)則返回步驟202繼續(xù)讀取串行接口的數(shù)
據(jù);
步驟204.在規(guī)定時(shí)限內(nèi)沒有讀取到數(shù)據(jù)發(fā)生程序傳過來的數(shù)據(jù),判斷計(jì)算機(jī)發(fā)生故障, 中央控制器將執(zhí)行驅(qū)動(dòng)信號(hào)輸出命令,驅(qū)動(dòng)記錄器、短信報(bào)警器,驅(qū)動(dòng)重啟控制器動(dòng)作,通斷 計(jì)算機(jī)電源,達(dá)到重啟的目的。
以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一 般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述, 本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法,其特征在于該方法是在計(jì)算機(jī)上串接一個(gè)模塊并安裝一個(gè)數(shù)據(jù)發(fā)生程序,所述模塊包括兩個(gè)接口、固化了執(zhí)行程序的中央控制器、記錄器、短信報(bào)警器和重啟控制器;所述計(jì)算機(jī)中的數(shù)據(jù)發(fā)生程序通過串行口定時(shí)向所述模塊發(fā)送數(shù)據(jù);所述模塊通過檢測(cè)與其相連的串行口中不斷發(fā)過來的數(shù)據(jù),啟動(dòng)中央控制器中的程序,通過連續(xù)執(zhí)行數(shù)據(jù)讀取、數(shù)據(jù)檢查和驅(qū)動(dòng)信號(hào)輸出命令,實(shí)現(xiàn)當(dāng)計(jì)算機(jī)出現(xiàn)故障死機(jī)時(shí),記錄死機(jī)的信息,同時(shí)控制重啟控制器動(dòng)作,實(shí)現(xiàn)對(duì)計(jì)算機(jī)電源的切斷與導(dǎo)通,能夠重新啟動(dòng)計(jì)算機(jī),而且能夠進(jìn)行遠(yuǎn)程報(bào)警,控制對(duì)計(jì)算機(jī)電源的通斷。
2. 根據(jù)權(quán)利要求1所述實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法,其特征在于,所述模塊的接口 ( 1 ) 的一端、接口 (2)的一端、短信報(bào)警器、記錄器及重啟控制器分別與所述中央控制器相連接; 接口 (1)的另一端與計(jì)算機(jī)串行口直接相連,接口 (2)的另一端連接到計(jì)算機(jī)的電源輸入端, 為計(jì)算機(jī)供電。
3. 根據(jù)權(quán)利要求1所述實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法,其特征在于,所述短信報(bào)警器 一是把死機(jī)信息發(fā)送給遠(yuǎn)程監(jiān)控人員進(jìn)行報(bào)警;二是接收遠(yuǎn)程監(jiān)控人員發(fā)過來的命令,發(fā)給中 央控制器,驅(qū)動(dòng)重啟控制器動(dòng)作,實(shí)現(xiàn)計(jì)算機(jī)電源的通斷。4根據(jù)權(quán)利要求l所述實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法,其特征在于,所述中央控制器中 的程序步驟為1) 中央控制器連續(xù)執(zhí)行數(shù)據(jù)讀取命令,讀取串行接口中的數(shù)據(jù);2) 中央控制器判斷串行接口中有沒有數(shù)據(jù),如果在規(guī)定時(shí)限內(nèi)能夠讀到串行接口中有數(shù) 據(jù)時(shí),則返回步驟l)繼續(xù)讀取串行接口中的數(shù)據(jù);3) 若串行接口中沒有數(shù)據(jù),中央控制器將執(zhí)行驅(qū)動(dòng)信號(hào)輸出命令,驅(qū)動(dòng)短信報(bào)警器、記 錄器及重啟控制器;4) 如果在規(guī)定時(shí)限內(nèi)沒有讀取到串行口中的數(shù)據(jù),這種情況說明計(jì)算機(jī)己死機(jī),此時(shí), 中央控制器執(zhí)行計(jì)算機(jī)故障處理程序,包括驅(qū)動(dòng)記錄器記錄死機(jī)信息,驅(qū)動(dòng)短信報(bào)警器輸出 遠(yuǎn)程報(bào)警信息,驅(qū)動(dòng)重啟控制器通斷計(jì)算機(jī)電源;5) 短信報(bào)警器連續(xù)接收遠(yuǎn)程短信控制命令,并發(fā)送給中央控制器處理,中央控制器判斷 發(fā)過來的命令,如果是強(qiáng)制啟動(dòng)計(jì)算機(jī)命令,則驅(qū)動(dòng)重啟控制器通斷計(jì)算機(jī)電源;如果是遠(yuǎn)程 狀態(tài)監(jiān)測(cè)命令,則把目前模塊的工作狀態(tài)通過短信報(bào)警器發(fā)給遠(yuǎn)端。
全文摘要
本發(fā)明公開了計(jì)算機(jī)故障報(bào)警控制的冗余技術(shù)領(lǐng)域的實(shí)現(xiàn)計(jì)算機(jī)故障報(bào)警控制的方法。它是在計(jì)算機(jī)串接一個(gè)模塊,在計(jì)算機(jī)上安裝一個(gè)數(shù)據(jù)發(fā)生程序,該模塊包括兩個(gè)接口、固化了執(zhí)行程序的中央控制器和記錄器、短信報(bào)警器及重啟控制裝置;通過中央控制器中程序運(yùn)行,收到計(jì)算機(jī)串行總線傳送的數(shù)據(jù)發(fā)生程序的所有數(shù)據(jù),監(jiān)視數(shù)據(jù)是否正常。若計(jì)算機(jī)死機(jī),數(shù)據(jù)發(fā)生程序停止運(yùn)行,中央控制器無法從串行口收到數(shù)據(jù)。無數(shù)據(jù)的情況判斷為計(jì)算機(jī)死機(jī),驅(qū)動(dòng)記錄器記下故障信息,短信報(bào)警器發(fā)送給遠(yuǎn)程人員報(bào)警信息,使重啟控制動(dòng)作,通斷計(jì)算機(jī)電源,實(shí)現(xiàn)及時(shí)故障診斷報(bào)警處理。本發(fā)明能大大提高計(jì)算機(jī)故障檢測(cè)的速度和準(zhǔn)確度,提高計(jì)算機(jī)運(yùn)行的安全性和可靠性。
文檔編號(hào)G06F11/30GK101110053SQ200710119768
公開日2008年1月23日 申請(qǐng)日期2007年7月31日 優(yōu)先權(quán)日2007年7月31日
發(fā)明者熙 李, 勇 秦, 蔡國(guó)強(qiáng), 賈利民 申請(qǐng)人:北京交通大學(xué)