亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種發(fā)送維護命令的方法及裝置的制作方法

文檔序號:6574506閱讀:291來源:國知局
專利名稱:一種發(fā)送維護命令的方法及裝置的制作方法
技術領域
本發(fā)明涉及移動通信技術領域,特別是涉及一種發(fā)送維護命令的方法及裝置。
背景技術
隨著無線通信技術的不斷發(fā)展,無線通信的網絡變得越來越復雜,針對網絡的維護技術也就變得越來越重要。在不同的環(huán)境下使用不同的維護模式可以極大的提高維護效率,也可以方便維護的及時進行和問題的及時解決。對于日常的網絡維護,可以通過一個操作維護的圖形化界面命令下發(fā),也可以直接登錄網管服務器,在Shell環(huán)境下通過發(fā)送命令完成維護。
現(xiàn)有技術采用在網管服務器上直接使用發(fā)送命令發(fā)送一個維護命令或者通過文件的方式發(fā)送一組維護命令。
現(xiàn)有技術的缺點是每發(fā)送一個維護命令都需要重復輸入發(fā)送命令,不能直接發(fā)送維護命令,且輸入過程非常復雜,增加了使用者的負擔,編寫效率非常低。

發(fā)明內容
本發(fā)明實施例要解決的問題是提供一種直接發(fā)送網絡維護命令的方法和裝置,可以簡化在網管服務器上直接發(fā)送維護命令的過程,提高編寫效率。
為達到上述目的,本發(fā)明的實施例的技術方案提出一種發(fā)送維護命令的方法,包括以下步驟分析輸入字符組的特征;根據(jù)分析結果判斷所述字符組代表維護命令還是shell命令;如果代表維護命令,則在所述字符組前加入發(fā)送命令后下發(fā)。
為達到上述目的,本發(fā)明的實施例的技術方案還提出一種發(fā)送維護命令的裝置,包括命令分析模塊和維護命令下發(fā)模塊,所述命令分析模塊用于分析輸入字符組是維護命令還是shell命令,如果是維護命令則將輸入字符組發(fā)送給所述維護命令下發(fā)模塊;所述維護命令下發(fā)模塊,用于在接收到的所述輸入字符組前加入發(fā)送命令,并將帶有發(fā)送命令的維護命令下發(fā)。
本發(fā)明的實施例的技術方案實現(xiàn)了在網管服務器上不需要輸入發(fā)送命令即可直接發(fā)送維護命令的方法,簡化了維護命令的輸入過程,提高了編寫效率。


圖1為本發(fā)明實施例發(fā)送維護命令裝置的結構圖;圖2為本發(fā)明實施例發(fā)送維護命令方法的流程圖;圖3為本發(fā)明實施例另一種發(fā)送維護命令方法的流程圖;圖4為本發(fā)明實施例發(fā)送維護命令方法并且保存執(zhí)行結果的流程圖;圖5為本發(fā)明實施例另一種發(fā)送維護命令方法并且保存執(zhí)行結果的流程圖。
具體實施例方式
下面結合附圖和實施例,對本發(fā)明的具體實施方式
作進一步詳細描述如圖1所示,為本發(fā)明實施例發(fā)送維護命令裝置的結構圖。
該發(fā)送維護命令裝置包括命令分析模塊1、維護命令下發(fā)模塊2和輸入輸出控制模塊3。命令分析模塊1用于分析輸入字符組是維護命令還是一般的shell命令,如果是維護命令則將輸入字符組發(fā)送給所述維護命令下發(fā)模塊;如果是一般的shell命令則調用操作系統(tǒng)的shell來完成命令的執(zhí)行。其中,維護命令是指針下發(fā)給網絡設備,由網絡設備執(zhí)行的命令,發(fā)送命令是指當前操作系統(tǒng)shell的發(fā)送命令,負責將負載的內容發(fā)送至網絡設備,如send命令。維護命令下發(fā)模塊2,用于在所述輸入字符組前加入發(fā)送命令,并將帶有發(fā)送命令的維護命令下發(fā)。維護命令下發(fā)模塊2還可以在維護命令下發(fā)后,自動將該維護命令的執(zhí)行結果或返回值保存到一個文件或者緩沖區(qū)中,后續(xù)維護命令的發(fā)送可以根據(jù)這些信息來實現(xiàn)一些參數(shù)的設置,建立各個維護命令之間的邏輯關系。輸入輸出控制模塊3,用于控制當前操作系統(tǒng)shell的輸入和輸出,將輸入字符組送入命令分析模塊1,并將維護命令下發(fā)模塊2下發(fā)的命令通過網管對應的接口發(fā)送。輸入輸出控制模塊3獲取當前操作系統(tǒng)shell的輸入和輸出文件描述符,通過輸入文件描述符獲取當前操作系統(tǒng)shell的輸入,通過輸出文件描述符將信息輸出。
當用戶希望在網管服務器上的shell環(huán)境下對網絡下發(fā)維護命令時,則啟動該發(fā)送維護命令的裝置,輸入輸出控制模塊3將會接管當前操作系統(tǒng)shell的輸入和輸出,并會將用戶輸入的字符組發(fā)送給命令分析模塊1,命令分析模塊1根據(jù)預先設定的鑒別方式,區(qū)分該字符組代表的是維護命令還是一般的shell命令。該鑒別方式可通過各種方式實現(xiàn),例如,將首個字符設置為特殊符號或數(shù)字,如果第一個字符是¥則認為輸入的是一行維護命令,如果第一個字符是#則認為輸入的是一個需要批發(fā)送的維護命令文件,如果第一個字符不是特殊符號,則認為是一般的shell命令。還可以通過大小寫完成識別,在普通UNIX系統(tǒng)中一般的shell命令均為小寫,因此可將維護命令用大寫輸入。對于shell命,令分析模塊1將調用操作系統(tǒng)的shell來完成命令的執(zhí)行;對于維護命令,命令分析模塊1將其送往維護命令下發(fā)模塊2。在維護命令下發(fā)模塊2中將輸入字符組恢復為維護命令,在該維護命令前添加發(fā)送命令,并將帶有發(fā)送命令的維護命令通過輸入輸出控制模塊3發(fā)送。
其中,命令分析模塊1包括鑒別子模塊11和自動聯(lián)想功能子模塊12,鑒別子模塊11用于對輸入輸出控制模塊3送入的輸入字符組進行鑒別,鑒別該字符組代表的是維護命令還是一般的shell命令,并根據(jù)鑒別結果將輸入字符組下發(fā)。自動聯(lián)想功能子模塊12用于在受到快捷鍵觸發(fā)后,將維護命令自動補齊或將與已輸入字符相同的命令全部顯示,以方便用用戶選擇。
其中維護命令下發(fā)模塊2包括恢復子模塊21、下發(fā)子模塊22和存儲子模塊23,恢復子模塊21用于將從命令分析模塊1收到的輸入字符組恢復為維護命令,并發(fā)送給所述下發(fā)子模塊22;下發(fā)子模塊22用于在收到的維護命令前添加發(fā)送命令,并將帶有發(fā)送命令的維護命令發(fā)送。存儲子模塊23用于在維護命令下發(fā)后,自動將該維護命令的執(zhí)行結果或返回值保存,后續(xù)維護命令的發(fā)送可以根據(jù)這些信息來實現(xiàn)一些參數(shù)的設置,建立各個維護命令之間的邏輯關系。
通過上述發(fā)送維護命令裝置可以簡化在網管服務器上直接發(fā)送維護命令的輸入過程,提高了編寫效率,并且引入了智能聯(lián)想的方法,用戶就不需要全部記住復雜的維護命令,極大的方便了用戶的使用。特別是可以將在維護命令下發(fā)后,自動將該維護命令的執(zhí)行結果或返回值保存,后續(xù)維護命令的發(fā)送可以根據(jù)這些信息來實現(xiàn)一些參數(shù)的設置,建立各個維護命令之間的邏輯關系。這樣用戶就可以通過設置標志位,來編寫整個維護命令文件腳本,順序執(zhí)行整個維護命令文件,更進一步的減輕了用戶負擔。
如圖2所示,為本發(fā)明實施例發(fā)送維護命令方法的流程圖,包括以下步驟,步驟201,分析輸入字符組的特征,根據(jù)預先設定的鑒別方式,區(qū)分該字符組代表的是維護命令還是一般的shell命令。該鑒別方式可通過各種方式實現(xiàn),例如,將首個字符設置為特殊符號或數(shù)字,如果第一個字符是¥則認為輸入的是一行維護命令,如果第一個字符是#則認為輸入的是一個需要批發(fā)送的維護命令文件,如果第一個字符不是特殊符號,則認為是一般的shell命令。還可以通過大小寫完成識別,在普通UNIX系統(tǒng)中一般的shell命令均為小寫,所以也可將維護命令用大寫輸入,加以鑒別。任何通過加入符號或者設置其它鑒別方式都可以實現(xiàn)上述區(qū)分該字符組代表的是維護命令還是一般的shell命令的目的。根據(jù)分析結果判斷該輸入字符組代表維護命令還是shell命令,根據(jù)上述已設置的鑒別方式,可以區(qū)分輸入的字符組代表的是維護命令還是shell命令。其中,維護命令是指針下發(fā)給網絡設備,由網絡設備執(zhí)行的命令;而發(fā)送命令是指當前操作系統(tǒng)shell的發(fā)送命令,負責將負載的內容發(fā)送至網絡設備,如send命令。
步驟202,如果該輸入的字符組代表的是維護命令,則在輸入字符組前加入發(fā)送命令后下發(fā)。
步驟203,如果該輸入的字符組代表的是shell命令,則調用操作系統(tǒng)的shell來完成命令的執(zhí)行。
通過上述發(fā)送維護命令方法可以簡化在網管服務器上直接發(fā)送維護命令的輸入過程,提高編寫效率。
圖3為本發(fā)明實施例另一種發(fā)送維護命令方法的流程圖;步驟301,分析輸入字符組的特征,根據(jù)預先設定的鑒別方式,區(qū)分該字符組代表的是維護命令還是一般的shell命令。該鑒別方式可通過各種方式實現(xiàn)例如,將首個字符設置為特殊符號或數(shù)字,如果第一個字符是¥則認為輸入的是一行維護命令,如果第一個字符是#則認為輸入的是一個需要批發(fā)送的維護命令文件,如果第一個字符不是特殊符號,則認為是一般的shell命令。還可以通過大小寫完成識別,在普通UNIX系統(tǒng)中一般的shell命令均為小寫,所以也可將維護命令用大寫輸入,加以鑒別。任何通過加入符號或者設置其它鑒別方式都可以實現(xiàn)上述區(qū)分該字符組代表的是維護命令還是一般的shell命令的目的。根據(jù)分析結果判斷該輸入字符組代表維護命令還是shell命令,根據(jù)上述已設置的鑒別方式,可以區(qū)分輸入的字符組代表的是維護命令還是shell命令。
步驟302,如果該輸入的字符組代表的是shell命令,則調用操作系統(tǒng)的shell來完成命令的執(zhí)行。
步驟303,如果該輸入的字符組代表的是維護命令,則根據(jù)預先設定的鑒別方式將該輸入字符恢復為維護命令,例如如果預先設定的鑒別方式是將首個字符設置為特殊符號或數(shù)字,則將首個字符去掉;如果預先設定的鑒別方式是將維護命令用大寫輸入,則將大寫換為小寫。
步驟304,在恢復后的維護命令前加入發(fā)送命令后下發(fā)。
通過上述發(fā)送維護命令方法可以簡化在網管服務器上直接發(fā)送維護命令的輸入過程,提高編寫效率。
如圖4所示,為本發(fā)明實施例發(fā)送維護命令方法并且保存執(zhí)行結果的流程圖,包括以下步驟,步驟401,控制當前操作系統(tǒng)shell的輸入和輸出。通過控制當前操作系統(tǒng)shell的輸入,就可以對于每個輸入字符組都需要先判斷是維護命令還是一般的shell命令;如果沒有控制當前操作系統(tǒng)shell的輸入,則系統(tǒng)會將輸入字符組直接交由當前系統(tǒng)的shell處理。對于控制當前操作系統(tǒng)shell非本發(fā)明核心思想,且可采用多種手段完成。本發(fā)明實施例通過獲取當前操作系統(tǒng)shell的輸入和輸出文件描述符來控制當前操作系統(tǒng)shell的輸入和輸出,即通過所述輸入文件描述符獲取當前shell的輸入,通過所述輸出文件描述符將信息輸出。
步驟402,分析輸入字符組的特征,根據(jù)預先設定的鑒別方式,區(qū)分該字符組代表的是維護命令還是一般的shell命令。該鑒別方式可通過各種方式實現(xiàn),例如,將首個字符設置為特殊符號或數(shù)字,如果第一個字符是¥則認為輸入的是一行維護命令,如果第一個字符是#則認為輸入的是一個需要批發(fā)送的維護命令文件,如果第一個字符不是特殊符號,則認為是一般的shell命令。還可以通過大小寫完成識別,在普通UNIX系統(tǒng)中一般的shell命令均為小寫,所以也可將維護命令用大寫輸入,加以鑒別。任何通過加入符號或者設置其它鑒別方式都可以實現(xiàn)上述區(qū)分該字符組代表的是維護命令還是一般的shell命令的目的。根據(jù)分析結果判斷該輸入字符組代表維護命令還是shell命令,根據(jù)上述已設置的鑒別方式,可以區(qū)分輸入的字符組代表的是維護命令還是shell命令。
步驟403,如果該輸入的字符組代表的是維護命令,則在輸入字符組前加入發(fā)送命令后下發(fā)。
步驟404,如果該輸入的字符組代表的是shell命令,則調用操作系統(tǒng)的shell來完成命令的執(zhí)行。
步驟405,在維護命令下發(fā)后,自動將該維護命令的執(zhí)行結果和返回值保存,后續(xù)維護命令的發(fā)送可以根據(jù)這些信息來實現(xiàn)一些參數(shù)的設置,建立各個維護命令之間的邏輯關系。
通過上述發(fā)送維護命令方法可以簡化在網管服務器上直接發(fā)送維護命令的輸入過程,提高編寫效率。還可以將在維護命令下發(fā)后,自動將該維護命令的執(zhí)行結果和返回值保存,后續(xù)維護命令的發(fā)送可以根據(jù)這些信息來實現(xiàn)一些參數(shù)的設置,建立各個維護命令之間的邏輯關系。
如圖5所示,為本發(fā)明實施例另一種發(fā)送維護命令方法并且保存執(zhí)行結果的流程圖;
步驟501,控制當前操作系統(tǒng)shell的輸入和輸出。通過控制當前操作系統(tǒng)shell的輸入,就可以對于每個輸入字符組都需要先判斷是維護命令還是一般的shell命令;如果沒有控制當前操作系統(tǒng)shell的輸入,則系統(tǒng)會將輸入字符組直接交由當前系統(tǒng)的shell處理。對于控制當前操作系統(tǒng)shell非本發(fā)明核心思想,且可采用多種手段完成。本發(fā)明實施例通過獲取當前操作系統(tǒng)shell的輸入和輸出文件描述符來控制當前操作系統(tǒng)shell的輸入和輸出,即通過所述輸入文件描述符獲取當前shell的輸入,通過所述輸出文件描述符將信息輸出。
步驟502,分析輸入字符組的特征,根據(jù)預先設定的鑒別方式,區(qū)分該字符組代表的是維護命令還是一般的shell命令。該鑒別方式可通過各種方式實現(xiàn),例如,將首個字符設置為特殊符號或數(shù)字,如果第一個字符是¥則認為輸入的是一行維護命令,如果第一個字符是#則認為輸入的是一個需要批發(fā)送的維護命令文件,如果第一個字符不是特殊符號,則認為是一般的shell命令。還可以通過大小寫完成識別,在普通UNIX系統(tǒng)中一般的shell命令均為小寫,所以也可將維護命令用大寫輸入,加以鑒別。任何通過加入符號或者設置其它鑒別方式都可以實現(xiàn)上述區(qū)分該字符組代表的是維護命令還是一般的shell命令的目的。根據(jù)分析結果判斷該輸入字符組代表維護命令還是shell命令,根據(jù)上述已設置的鑒別方式,可以區(qū)分輸入的字符組代表的是維護命令還是shell命令。
步驟503,如果該輸入的字符組代表的是維護命令,則在輸入字符組前加入發(fā)送命令后下發(fā)。
步驟504,如果該輸入的字符組代表的是shell命令,則調用操作系統(tǒng)的shell來完成命令的執(zhí)行。
步驟505,在維護命令下發(fā)后,自動將該維護命令的執(zhí)行結果和返回值保存,后續(xù)維護命令的發(fā)送可以根據(jù)這些信息來實現(xiàn)一些參數(shù)的設置,建立各個維護命令之間的邏輯關系。
步驟506,根據(jù)維護命令的執(zhí)行結果和返回值設置當前shell的一個環(huán)境變量,例如用來表示命令是否執(zhí)行成功等信息。通過設置的這個信息可以決定下一條維護命令是否下發(fā),及如何下發(fā)。例如如果上一條維護命令執(zhí)行成功的話,則根據(jù)執(zhí)行結果將該環(huán)境變量設置為Y或N,系統(tǒng)在發(fā)送下一條維護命令前將會調用此變量,如果此變量被設為Y則下一條維護命令可以正常發(fā)送,如果此變量被設為N,則說明上一條維護命令沒有成功,則阻止下一條維護命令的發(fā)送,并及時通知用戶。這樣用戶就可以基于此機制,通過設定標志位,自由編寫維護命令的腳本。例如,當設置的環(huán)境變量的內容與標志位相同時,就執(zhí)行標志位后的維護命令。
通過上述發(fā)送維護命令方法可以簡化在網管服務器上直接發(fā)送維護命令的輸入過程,提高編寫效率。還可以將在維護命令下發(fā)后,自動將該維護命令的執(zhí)行結果和返回值保存,后續(xù)維護命令的發(fā)送可以根據(jù)這些信息來實現(xiàn)一些參數(shù)的設置,建立各個維護命令之間的邏輯關系。這樣用戶就可以通過設置標志位,來編寫整個維護命令文件腳本,順序執(zhí)行整個維護命令文件,更進一步的減輕了用戶負擔,并且通過該方法減少了不必要維護命令的運行,更有利于設備的有效維護。
本發(fā)明實施例還提供一種智能聯(lián)想的功能,即輸入命令的前幾個字符后按下預設的快捷鍵,就會自動將維護命令補齊,如果出現(xiàn)多個前幾個字符都相同的維護命令,則將其全部顯示,共用戶選擇。因此用戶就不需要全部記住復雜的維護命令,極大的方便了用戶的使用。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件實現(xiàn),但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者對現(xiàn)有技術做出貢獻的部分可以通過軟件產品的形式體現(xiàn)出來。該計算機軟件產品存儲在一個存儲介質中,包括若干指令計算機設備(可以是個人計算機,服務器,或者網絡設備等)可以通過該計算機軟件執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種發(fā)送維護命令的方法,其特征在于,包括以下步驟分析輸入字符組的特征;根據(jù)分析結果判斷所述字符組代表維護命令還是shell命令;如果代表維護命令,則在所述字符組前加入發(fā)送命令后下發(fā)。
2.如權利要求1所述發(fā)送維護命令的方法,其特征在于,在所述根據(jù)分析結果判斷所述字符組代表維護命令還是shell命令之后,還包括以下步驟如果代表shell命令,則調用操作系統(tǒng)的shell完成命令。
3.如權利要求1所述發(fā)送維護命令的方法,其特征在于,在所述分析輸入字符組的特征之前,還包括以下步驟獲取當前操作系統(tǒng)shell的輸入和輸出文件描述符,通過所述輸入文件描述符獲取當前shell的輸入,通過所述輸出文件描述符將信息輸出。
4.如權利要求1所述發(fā)送維護命令的方法,其特征在于,所述在字符組前加入發(fā)送命令后下發(fā)具體包括以下步驟將所述字符組恢復為維護命令;在所述恢復后的維護命令前加入發(fā)送命令后下發(fā)。
5.如權利要求4所述發(fā)送維護命令的方法,其特征在于,在所述在恢復后的維護命令前加入發(fā)送命令后下發(fā)之后,還包括以下步驟將所述維護命令執(zhí)行后的執(zhí)行結果或返回值保存。
6.如權利要求5所述發(fā)送維護命令的方法,其特征在于,在所述將所述維護命令執(zhí)行后的執(zhí)行結果和返回值保存之后,還包括以下步驟根據(jù)所述保存的維護命令執(zhí)行后的執(zhí)行結果或返回值設置環(huán)境變量。
7.一種發(fā)送維護命令的裝置,其特征在于,包括命令分析模塊和維護命令下發(fā)模塊,所述命令分析模塊,用于分析輸入字符組是維護命令還是shell命令,如果是維護命令則將輸入字符組發(fā)送給所述維護命令下發(fā)模塊;所述維護命令下發(fā)模塊,用于在接收到的所述輸入字符組前加入發(fā)送命令,并將帶有發(fā)送命令的維護命令下發(fā)。
8.如權利要求7所述發(fā)送維護命令的裝置,其特征在于,還包括輸入輸出控制模塊,用于控制當前操作系統(tǒng)shell的輸入和輸出,將所述輸入字符組送入所述命令分析模塊,并將維護命令下發(fā)模塊下發(fā)的命令通過網管對應的接口發(fā)送。
9.如權利要求7所述發(fā)送維護命令的裝置,其特征在于,所述命令分析模塊包括鑒別子模塊,用于對送入的輸入字符組進行鑒別,并根據(jù)鑒別結果將所述輸入字符組下發(fā)。
10.如權利要求9所述發(fā)送維護命令的裝置,其特征在于,所述命令分析模塊還包括自動聯(lián)想功能子模塊,用于在受到快捷鍵觸發(fā)后,將維護命令補齊或將與已輸入字符相同的命令全部顯示。
11.如權利要求7所述發(fā)送維護命令的裝置,其特征在于,所述維護命令下發(fā)模塊包括恢復子模塊和下發(fā)子模塊,所述恢復子模塊用于將從所述命令分析模塊收到的輸入字符組恢復為維護命令,并發(fā)送給所述下發(fā)子模塊;所述下發(fā)子模塊,用于在收到的所述維護命令前添加發(fā)送命令,并將帶有發(fā)送命令的維護命令發(fā)送。
12.如權利要求11所述發(fā)送維護命令的裝置,其特征在于,所述維護命令下發(fā)模塊還包括存儲子模塊,用于保存所述維護命令執(zhí)行后的執(zhí)行結果或返回值。
全文摘要
本發(fā)明公開了一種發(fā)送維護命令的方法,包括以下步驟分析輸入字符組的特征;根據(jù)分析結果判斷所述字符組代表維護命令還是shell命令;如果代表維護命令,則在所述字符組前加入發(fā)送命令后下發(fā)。本發(fā)明還公開了一種發(fā)送維護命令的裝置。本發(fā)明可以簡化在網管服務器上直接發(fā)送維護命令的輸入過程,提高編寫效率。
文檔編號G06F17/30GK101043376SQ20071008701
公開日2007年9月26日 申請日期2007年3月14日 優(yōu)先權日2007年3月14日
發(fā)明者李歡 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1