本發(fā)明涉及CLI技術(shù)領(lǐng)域,具體涉及一種中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)設(shè)備用來處理網(wǎng)絡(luò)中的報文,同時還對外提供CLI(command-line interface,命令行界面)以便對網(wǎng)絡(luò)設(shè)備進(jìn)行操作,比如ping,或者ftp等等。
對于網(wǎng)絡(luò)設(shè)備來說,當(dāng)通過CLI下發(fā)ping或者ftp命令時,通常是啟動ping或者ftp進(jìn)程,當(dāng)這些進(jìn)程正在執(zhí)行的時候,CLI是不會響應(yīng)其他操作的,需要等待這些命令執(zhí)行完畢后才行。當(dāng)網(wǎng)絡(luò)出現(xiàn)問題時,ping或者ftp要等一段時間才會結(jié)束,又或者用戶輸入命令后,想提前結(jié)束命令,此時就需要一種方法立刻停止對應(yīng)后臺進(jìn)程,但是現(xiàn)在卻沒有有效的方法能夠立刻停止對應(yīng)后臺進(jìn)程。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的方法及裝置,能夠在需要停止時立刻停止通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行。
一方面,本發(fā)明實施例提出一種中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的方法,包括:
S1、接收內(nèi)核發(fā)送的信號,其中,所述內(nèi)核發(fā)送所述信號由用戶的觸發(fā)指令觸發(fā);
S2、通過執(zhí)行信號處理函數(shù)結(jié)束用戶通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行,其中,所述命令為用戶最新下發(fā)的命令。
另一方面,本發(fā)明實施例提出一種中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的裝置,包括:
接收單元,用于接收內(nèi)核發(fā)送的信號,其中,所述內(nèi)核發(fā)送所述信號由用戶的觸發(fā)指令觸發(fā);
結(jié)束單元,用于通過執(zhí)行信號處理函數(shù)結(jié)束用戶通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行,其中,所述命令為用戶最新下發(fā)的命令。
本發(fā)明實施例提供的中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的方法及裝置,在需要停止時可以由用戶執(zhí)行觸發(fā)操作,觸發(fā)內(nèi)核發(fā)送信號,該信號即作為信號處理函數(shù)執(zhí)行的觸發(fā)信號觸發(fā)信號處理函數(shù)執(zhí)行,而信號處理函數(shù)能夠結(jié)束相應(yīng)進(jìn)程的執(zhí)行,因而能夠立刻停止通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行。
附圖說明
圖1為本發(fā)明中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的方法一實施例的流程示意圖;
圖2為本發(fā)明中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的裝置一實施例的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
參看圖1,本實施例公開一種中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的方法,包括:
S1、接收內(nèi)核發(fā)送的信號,其中,所述內(nèi)核發(fā)送所述信號由用戶的觸發(fā)指令觸發(fā);
需要說明的是,用戶可以同時按鍵盤上的ctrl和c鍵觸發(fā)內(nèi)核發(fā)送信號,此時該信號為SIGINT信號。當(dāng)然觸發(fā)內(nèi)核發(fā)送信號的用戶觸發(fā)操作也可以是其它操作,此處不再贅述,自然如果是其它觸發(fā)操作,則內(nèi)核發(fā)送的為相應(yīng)的信號。
S2、通過執(zhí)行信號處理函數(shù)結(jié)束用戶通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行,其中,所述命令為用戶最新下發(fā)的命令。
可以理解的是,CLI進(jìn)程設(shè)置有對內(nèi)核發(fā)送的信號的信號處理函數(shù),當(dāng)用戶通過鍵盤進(jìn)行觸發(fā)操作時,會觸發(fā)內(nèi)核向CLI進(jìn)程發(fā)送一個信號,此時CLI進(jìn)程會執(zhí)行信號處理函數(shù)。
本實施例中,內(nèi)核發(fā)送的信號作為觸發(fā)信號處理函數(shù)執(zhí)行的觸發(fā)信號,執(zhí)行信號處理函數(shù)所涉及的工作可以包括:S20、獲取用戶通過CLI下發(fā)的ping或者ftp命令,并查找包含的關(guān)鍵字,其中,所述關(guān)鍵字包括ping和ftp;S21、根據(jù)所述關(guān)鍵字下發(fā)對應(yīng)的結(jié)束指令,以結(jié)束對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行。
在用戶通過CLI下發(fā)ping或者ftp命令時,可以對用戶下發(fā)的命令進(jìn)行記錄并保存,以便后續(xù)對該命令進(jìn)行關(guān)鍵字查找。當(dāng)用戶下發(fā)的命令中所包含的關(guān)鍵字為ping時,可以下發(fā)killall-q-s 2ping,或者當(dāng)用戶下發(fā)的命令中所包含的關(guān)鍵字為ftp時,可以下發(fā)killall-q-9ftp。比如,若用戶最新下發(fā)的命令為ping 1.1.1.1,因其包含ping關(guān)鍵字,則會下發(fā)killall-q-s 2ping。
本發(fā)明實施例提供的中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的方法,在需要停止時可以由用戶執(zhí)行觸發(fā)操作,觸發(fā)內(nèi)核發(fā)送信號,該信號即作為信號處理函數(shù)執(zhí)行的觸發(fā)信號觸發(fā)信號處理函數(shù)執(zhí)行,而信號處理函數(shù)能夠結(jié)束相應(yīng)進(jìn)程的執(zhí)行,因而能夠立刻停止通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行。
參看圖2,本實施例公開一種中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的裝置,包括:
接收單元1,用于接收內(nèi)核發(fā)送的信號,其中,所述內(nèi)核發(fā)送所述信號由用戶的觸發(fā)指令觸發(fā);
需要說明的是,用戶可以同時按鍵盤上的ctrl和c鍵觸發(fā)內(nèi)核發(fā)送信號,此時該信號為SIGINT信號。
結(jié)束單元2,用于通過執(zhí)行信號處理函數(shù)結(jié)束用戶通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行,其中,所述命令為用戶最新下發(fā)的命令。
本實施例中,所述結(jié)束單元,可以包括如下的圖中未示出的結(jié)構(gòu):
獲取子單元,用于獲取用戶通過CLI下發(fā)的ping或者ftp命令,并查找包含的關(guān)鍵字,其中,所述關(guān)鍵字包括ping和ftp;
下發(fā)子單元,用于根據(jù)所述關(guān)鍵字下發(fā)對應(yīng)的結(jié)束指令,以結(jié)束對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行。
需要說明的是,當(dāng)用戶下發(fā)的命令中所包含的關(guān)鍵字為ping時,可以下發(fā)killall-q-s 2ping,或者當(dāng)用戶下發(fā)的命令中所包含的關(guān)鍵字為ftp時,可以下發(fā)killall-q-9ftp。
本發(fā)明實施例提供的中斷網(wǎng)絡(luò)設(shè)備后臺進(jìn)程的裝置,在需要停止時可以由用戶執(zhí)行觸發(fā)操作,觸發(fā)內(nèi)核發(fā)送信號,該信號即作為信號處理函數(shù)執(zhí)行的觸發(fā)信號觸發(fā)信號處理函數(shù)執(zhí)行,而信號處理函數(shù)能夠結(jié)束相應(yīng)進(jìn)程的執(zhí)行,因而能夠立刻停止通過CLI下發(fā)的ping或者ftp命令對應(yīng)的網(wǎng)絡(luò)設(shè)備的ping或者ftp進(jìn)程的執(zhí)行。
在前述裝置實施例的基礎(chǔ)上,所述裝置還可以包括如下的圖中未示出的結(jié)構(gòu):
保存子單元,用于在所述獲取子單元工作之前,在用戶通過CLI下發(fā)ping或者ftp命令時,對用戶下發(fā)的命令進(jìn)行記錄并保存。
本實施例中,在用戶每次通過CLI下發(fā)命令時,通過對用戶下發(fā)的命令進(jìn)行記錄并保存,便于后續(xù)根據(jù)用戶下發(fā)的命令下發(fā)相應(yīng)的結(jié)束指令。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。術(shù)語“上”、“下”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
本發(fā)明的說明書中,說明了大量具體細(xì)節(jié)。然而能夠理解的是,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本發(fā)明公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋呈反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實施例。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。本發(fā)明并不局限于任何單一的方面,也不局限于任何單一的實施例,也不局限于這些方面和/或?qū)嵤├娜我饨M合和/或置換。而且,可以單獨(dú)使用本發(fā)明的每個方面和/或?qū)嵤├蛘吲c一個或更多其他方面和/或其實施例結(jié)合使用。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求和說明書的范圍當(dāng)中。