本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種操作執(zhí)行方法和裝置。
背景技術(shù):
服務(wù)器的有效管理是管理人員不可避免的難題,目前的實(shí)現(xiàn)方法是:管理人員通過kvm(keyboardvideomouse,鍵盤、顯示終端和鼠標(biāo))實(shí)現(xiàn)每個(gè)服務(wù)器的單獨(dú)管理。但是,隨著互聯(lián)網(wǎng)大數(shù)據(jù)的高速發(fā)展,數(shù)據(jù)中心的服務(wù)器數(shù)量大大增加,管理人員通過kvm實(shí)現(xiàn)服務(wù)器的單獨(dú)管理時(shí),會(huì)涉及一些重復(fù)操作,這些重復(fù)操作將大大增加管理人員的工作量,并降低管理人員的工作效率。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┮环N操作執(zhí)行方法,應(yīng)用于主機(jī),所述方法包括:
監(jiān)聽第一類服務(wù)器執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件,并得到與所述指定類型事件對(duì)應(yīng)的事件數(shù)據(jù),并將所述事件數(shù)據(jù)寫入到配置文件;
在第二類服務(wù)器需要執(zhí)行所述特定操作時(shí),根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令,并將所述待執(zhí)行命令發(fā)送給所述第二類服務(wù)器,以使所述第二類服務(wù)器根據(jù)所述待執(zhí)行命令執(zhí)行所述特定操作。
本申請(qǐng)?zhí)峁┮环N操作執(zhí)行裝置,應(yīng)用于主機(jī),所述裝置包括:
獲得模塊,用于監(jiān)聽第一類服務(wù)器執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件,并得到與所述指定類型事件對(duì)應(yīng)的事件數(shù)據(jù);
存儲(chǔ)模塊,用于將所述事件數(shù)據(jù)寫入到配置文件;
生成模塊,用于在第二類服務(wù)器需要執(zhí)行所述特定操作時(shí),根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令;
發(fā)送模塊,用于將所述待執(zhí)行命令發(fā)送給所述第二類服務(wù)器,以使所述第二類服務(wù)器根據(jù)所述待執(zhí)行命令執(zhí)行所述特定操作。
基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,管理人員只需要通過主機(jī)對(duì)第一類服務(wù)器(如一個(gè)服務(wù)器)進(jìn)行管理,在第一類服務(wù)器執(zhí)行特定操作時(shí),主機(jī)可以監(jiān)聽到指定類型事件,并將指定類型事件對(duì)應(yīng)的事件數(shù)據(jù)寫入到配置文件;這樣,在需要對(duì)第二類服務(wù)器(如多個(gè)服務(wù)器)執(zhí)行特定操作時(shí),就可以根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令,并將待執(zhí)行命令發(fā)送給第二類服務(wù)器,以使第二類服務(wù)器執(zhí)行特定操作?;谏鲜龇绞?,不需要管理人員對(duì)每個(gè)服務(wù)器進(jìn)行單獨(dú)管理,針對(duì)重復(fù)操作可以一鍵實(shí)現(xiàn),即主機(jī)可以完成每個(gè)服務(wù)器的管理,減少管理人員的重復(fù)操作,降低管理人員的工作量,提高工作效率。而且不同第二類服務(wù)器的操作系統(tǒng)可以相同或者不同,即無論第二類服務(wù)器的操作系統(tǒng)是什么,均可以使該第二類服務(wù)器的執(zhí)行特定操作。
附圖說明
為了更加清楚地說明本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)本申請(qǐng)實(shí)施例的這些附圖獲得其他的附圖。
圖1是本申請(qǐng)一種實(shí)施方式中的應(yīng)用場(chǎng)景示意圖;
圖2是本申請(qǐng)一種實(shí)施方式中的操作執(zhí)行方法的流程圖;
圖3a和圖3b是本申請(qǐng)一種實(shí)施方式中的配置文件的示例;
圖4是本申請(qǐng)一種實(shí)施方式中的操作執(zhí)行裝置的結(jié)構(gòu)圖;
圖5是本申請(qǐng)一種實(shí)施方式中的主機(jī)的硬件結(jié)構(gòu)圖。
具體實(shí)施方式
在本申請(qǐng)使用的術(shù)語僅僅是出于描述特定實(shí)施例的目的,而非限制本申請(qǐng)。本申請(qǐng)和權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,此外,所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
本申請(qǐng)?zhí)岢鲆环N操作執(zhí)行方法,該方法可以應(yīng)用于包括主機(jī)和服務(wù)器的系統(tǒng)中,該主機(jī)用于對(duì)服務(wù)器進(jìn)行管理,且該主機(jī)可以為pc(personalcomputer,個(gè)人計(jì)算機(jī))。服務(wù)器是數(shù)據(jù)中心部署的用于提供服務(wù)的設(shè)備,且服務(wù)器的數(shù)量可以為多個(gè)。如圖1所示,為該操作執(zhí)行方法的應(yīng)用場(chǎng)景示意圖,以3個(gè)服務(wù)器為例進(jìn)行說明,實(shí)際中數(shù)量可以更多。而且,主機(jī)內(nèi)可以為每個(gè)服務(wù)器配置kvm客戶端,不同kvm客戶端用于對(duì)不同服務(wù)器進(jìn)行管理。
其中,這些服務(wù)器可以執(zhí)行相同的特定操作,該特定操作可以包括但不限于:安裝操作系統(tǒng)、系統(tǒng)配置、安裝軟件等,對(duì)此特定操作的類型不做限制。
在這些服務(wù)器執(zhí)行特定操作的過程中,可以將這些服務(wù)器區(qū)分為第一類服務(wù)器和第二類服務(wù)器。第一類服務(wù)器是指由管理人員通過kvm進(jìn)行管理的服務(wù)器,第一類服務(wù)器的數(shù)量可以為一個(gè)。第二類服務(wù)器是指不需要由管理人員通過kvm進(jìn)行管理的服務(wù)器,第二類服務(wù)器的數(shù)量可以為一個(gè)或者一個(gè)以上。
在一個(gè)例子中,第二類服務(wù)器和第一類服務(wù)器可以不同,例如,若服務(wù)器1為第一類服務(wù)器,且服務(wù)器2和服務(wù)器3為第二類服務(wù)器,則管理人員可以通過kvm客戶端1對(duì)服務(wù)器1進(jìn)行管理,在此管理過程中,主機(jī)可以監(jiān)聽到指定類型事件,并將該指定類型事件對(duì)應(yīng)的事件數(shù)據(jù)寫入到配置文件?;诖?,主機(jī)可以根據(jù)該配置文件對(duì)服務(wù)器2、服務(wù)器3進(jìn)行管理,而不需要管理人員通過kvm客戶端對(duì)服務(wù)器2、服務(wù)器3進(jìn)行管理。
在另一個(gè)例子中,第二類服務(wù)器和第一類服務(wù)器還可以相同,例如,若服務(wù)器1為第一類服務(wù)器,且服務(wù)器1為第二類服務(wù)器,則管理人員可以通過kvm客戶端1對(duì)服務(wù)器1進(jìn)行管理,在此管理過程中,主機(jī)可以監(jiān)聽到指定類型事件,并將該指定類型事件對(duì)應(yīng)的事件數(shù)據(jù)寫入到配置文件。進(jìn)一步的,在已經(jīng)存在配置文件的基礎(chǔ)上,主機(jī)可以根據(jù)該配置文件對(duì)服務(wù)器1進(jìn)行管理,不再需要管理人員通過kvm客戶端對(duì)服務(wù)器1進(jìn)行管理。
在上述應(yīng)用場(chǎng)景下,參見圖2所示,為該操作執(zhí)行方法的流程示意圖。
步驟201,主機(jī)監(jiān)聽第一類服務(wù)器執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件,得到與該指定類型事件對(duì)應(yīng)的事件數(shù)據(jù),并將該事件數(shù)據(jù)寫入到配置文件。
在一個(gè)例子中,該指定類型事件可以包括但不限于:鼠標(biāo)事件和/或鍵盤事件;該鼠標(biāo)事件對(duì)應(yīng)的事件數(shù)據(jù)可以包括但不限于:事件類型和/或事件發(fā)生位置;該鍵盤事件對(duì)應(yīng)的事件數(shù)據(jù)可以包括但不限于:事件類型和鍵盤碼。
進(jìn)一步的,該鼠標(biāo)事件對(duì)應(yīng)的事件類型可以包括但不限于以下之一或者任意組合:左擊、右擊、雙擊、移動(dòng)、滾動(dòng)、拖拽、延遲,而且,該延遲是連續(xù)兩次鼠標(biāo)事件之間的時(shí)間差;該鼠標(biāo)事件對(duì)應(yīng)的事件發(fā)生位置可以包括但不限于:鼠標(biāo)當(dāng)前的坐標(biāo)信息;該鍵盤事件對(duì)應(yīng)的事件類型可以包括但不限于以下之一或者任意組合:鍵盤按下、鍵盤彈起、鍵盤按下與鍵盤彈起之間的時(shí)間差。
例如,管理人員在通過kvm客戶端1對(duì)服務(wù)器1執(zhí)行特定操作的過程中,可以通過鍵盤向kvm客戶端1輸入操作信息(此時(shí)會(huì)產(chǎn)生鍵盤事件),也可以通過鼠標(biāo)向kvm客戶端1輸入操作信息(此時(shí)會(huì)產(chǎn)生鼠標(biāo)事件),而kvm客戶端1在得到上述操作信息后,就可以利用上述操作信息對(duì)服務(wù)器1執(zhí)行特定操作,對(duì)此特定操作的過程不做限制,只要服務(wù)器1最終完成特定操作即可。
在管理人員通過鼠標(biāo)向kvm客戶端1輸入操作信息時(shí),kvm客戶端1可以監(jiān)聽到這一事件,即監(jiān)聽到鼠標(biāo)事件(服務(wù)器1執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件),并可以得到與該鼠標(biāo)事件對(duì)應(yīng)的事件類型、事件發(fā)生位置。
其中,該事件類型可以為左擊、右擊、雙擊、移動(dòng)、滾動(dòng)、拖拽、延遲(如連續(xù)兩次鼠標(biāo)事件之間的時(shí)間差,即上一次鼠標(biāo)事件結(jié)束時(shí)間、與下一次鼠標(biāo)事件開始時(shí)間之間的差值,為延遲的值)等。此外,該事件發(fā)生位置可以為鼠標(biāo)當(dāng)前的坐標(biāo)信息(如橫、縱坐標(biāo),該坐標(biāo)信息是以界面某位置為參考點(diǎn)的,如參考點(diǎn)可以為界面左上角、界面右下角、界面左下角、界面右上角等)。
然后,在kvm客戶端1執(zhí)行鼠標(biāo)事件,從而對(duì)服務(wù)器1執(zhí)行特定操作的過程中,kvm客戶端1可以得到與該鼠標(biāo)事件對(duì)應(yīng)的事件數(shù)據(jù),并將該事件數(shù)據(jù)寫入到配置文件。如圖3a所示,為寫入到配置文件的事件數(shù)據(jù)的示例,moveto表示事件類型為移動(dòng);1279364表示事件發(fā)生位置為橫坐標(biāo)是1279,縱坐標(biāo)是364;delay表示事件類型為延遲,12621表示延遲的值為12621毫秒;leftclick表示事件類型為左擊;對(duì)于事件數(shù)據(jù)中的其它參數(shù),其含義類似,不再贅述。
在管理人員通過鍵盤向kvm客戶端1輸入操作信息時(shí),kvm客戶端1可以監(jiān)聽到這一事件,即監(jiān)聽到鍵盤事件(服務(wù)器1執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件),并可以得到與該鍵盤事件對(duì)應(yīng)的事件類型和鍵盤碼。其中,該事件類型可以為鍵盤按下(keydown)、鍵盤彈起(keyup)、鍵盤按下與鍵盤彈起之間的時(shí)間差。此外,該鍵盤碼可以為16、83等數(shù)值,如16表示shift鍵。
然后,在kvm客戶端1執(zhí)行鍵盤事件,從而對(duì)服務(wù)器1執(zhí)行特定操作的過程中,kvm客戶端1可以得到與該鍵盤事件對(duì)應(yīng)的事件數(shù)據(jù),并將該事件數(shù)據(jù)寫入到配置文件。如圖3b所示,為寫入到配置文件的事件數(shù)據(jù)的示例,keydown表示事件類型為鍵盤按下,83表示被按下的鍵盤碼為83;delay表示鍵盤按下與鍵盤彈起之間的時(shí)間差,218表示鍵盤被按下的時(shí)間為218毫秒;keyup表示事件類型為鍵盤彈起;對(duì)于事件數(shù)據(jù)中的其它參數(shù),其含義類似,不再贅述。
在一個(gè)例子中,如圖3a所示,在將鼠標(biāo)事件對(duì)應(yīng)的事件數(shù)據(jù)寫入到配置文件時(shí),可以按行寫入到配置文件,且每個(gè)信息之間用空格隔開。此外,如圖3b所示,在將鍵盤事件對(duì)應(yīng)的事件數(shù)據(jù)寫入到配置文件時(shí),可以按行寫入到配置文件,且每個(gè)信息之間用空格隔開。此外,鼠標(biāo)事件對(duì)應(yīng)的事件數(shù)據(jù)和鍵盤事件對(duì)應(yīng)的事件數(shù)據(jù)可以寫入到同一個(gè)配置文件,也可以寫入到不同的配置文件。
步驟202,在第二類服務(wù)器需要執(zhí)行特定操作(與步驟201的特定操作相同)時(shí),主機(jī)根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令,并將該待執(zhí)行命令發(fā)送給第二類服務(wù)器,以使第二類服務(wù)器根據(jù)該待執(zhí)行命令執(zhí)行所述特定操作。
在一個(gè)例子中,針對(duì)“根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令”的過程,可以包括但不限于:主機(jī)根據(jù)該事件數(shù)據(jù)模擬與該事件數(shù)據(jù)對(duì)應(yīng)的事件,得到與模擬的事件對(duì)應(yīng)的參數(shù),其中,所述參數(shù)用于使第二類服務(wù)器根據(jù)所述參數(shù)執(zhí)行特定操作;然后,主機(jī)生成包括所述參數(shù)的待執(zhí)行命令。當(dāng)然,本實(shí)施例并不局限于這種生成待執(zhí)行命令的方式,例如,還可以直接生成攜帶該事件數(shù)據(jù)的待執(zhí)行命令,對(duì)此待執(zhí)行命令的生成方式不做限制。
進(jìn)一步的,針對(duì)“主機(jī)根據(jù)該事件數(shù)據(jù)模擬與該事件數(shù)據(jù)對(duì)應(yīng)的事件”的過程,可以包括但不限于:主機(jī)通過robot對(duì)象(robot對(duì)象可以用于模擬鼠標(biāo)事件、鍵盤事件等)讀取事件數(shù)據(jù),并模擬與該事件數(shù)據(jù)對(duì)應(yīng)的事件。當(dāng)熱,本實(shí)施例并不局限于通過robot對(duì)象模擬事件的方式,對(duì)此不做限制。
例如,在需要對(duì)服務(wù)器2/服務(wù)器3執(zhí)行特定操作時(shí),kvm客戶端2/kvm客戶端3可以從上述配置文件中讀取出事件數(shù)據(jù),并根據(jù)該事件數(shù)據(jù)模擬出與該事件數(shù)據(jù)對(duì)應(yīng)的事件,并得到與模擬出的事件對(duì)應(yīng)的參數(shù),然后生成包括該參數(shù)的待執(zhí)行命令,并將該待執(zhí)行命令發(fā)送給服務(wù)器2/服務(wù)器3,從而使得服務(wù)器2/服務(wù)器3根據(jù)該待執(zhí)行命令執(zhí)行上述特定操作。在上述過程中,不用管理人員通過kvm客戶端2/kvm客戶端3對(duì)服務(wù)器2/服務(wù)器3執(zhí)行特定操作。
針對(duì)“kvm客戶端2根據(jù)該事件數(shù)據(jù)模擬出與該事件數(shù)據(jù)對(duì)應(yīng)的事件,并得到與模擬出的事件對(duì)應(yīng)的參數(shù)”的過程,kvm客戶端2在讀取到事件數(shù)據(jù)后,可以模擬出與該事件數(shù)據(jù)對(duì)應(yīng)的事件。例如,針對(duì)事件數(shù)據(jù)“moveto1279364”、“delay12621”、“l(fā)eftclick1279364”,kvm客戶端2模擬出的該事件數(shù)據(jù)對(duì)應(yīng)的事件可以為:將鼠標(biāo)移動(dòng)到位置(1279,364),然后延遲12621毫秒,然后在位置(1279,364)點(diǎn)擊鼠標(biāo)左鍵。又例如,針對(duì)事件數(shù)據(jù)“keydown83”、“delay218”、“keyup83”,kvm客戶端2模擬出的該事件數(shù)據(jù)對(duì)應(yīng)的事件可以為:按下鍵盤碼83,鍵盤碼83被按下的時(shí)間為218毫秒,然后彈起鍵盤碼83。此外,對(duì)于其它事件數(shù)據(jù),模擬事件的方式與此類似,在此不再贅述。
在一個(gè)例子中,kvm客戶端2可以通過robot對(duì)象讀取上述事件數(shù)據(jù),并模擬出與該事件數(shù)據(jù)對(duì)應(yīng)的事件。具體的,可以為kvm客戶端2配置robot對(duì)象(也可以稱為robot類),該robot對(duì)象可以用于模擬鼠標(biāo)事件、鍵盤事件等,對(duì)此robot對(duì)象的實(shí)現(xiàn)方式不做限制,只要能夠模擬鼠標(biāo)事件、鍵盤事件即可?;诖?,kvm客戶端2可以通過robot對(duì)象按行讀取配置文件中的事件數(shù)據(jù),并模擬出與該事件數(shù)據(jù)對(duì)應(yīng)的事件,具體的模擬過程在此不再詳加贅述。
在一個(gè)例子中,kvm客戶端2可以模擬出與該事件數(shù)據(jù)對(duì)應(yīng)的事件(如模擬鼠標(biāo)事件、模擬鍵盤事件等),然后,在該事件被執(zhí)行的過程中,就可以得到與該事件對(duì)應(yīng)的參數(shù),這些參數(shù)用于使服務(wù)器2根據(jù)這些參數(shù)執(zhí)行特定操作。然后,kvm客戶端2可以生成包括這些參數(shù)的待執(zhí)行命令,并將該待執(zhí)行命令發(fā)送給服務(wù)器2。而服務(wù)器2在接收到待執(zhí)行命令后,可以從待執(zhí)行命令中解析出這些參數(shù),并根據(jù)這些參數(shù)執(zhí)行特定操作。
其中,在每個(gè)事件的執(zhí)行過程中,就可以得到與該事件對(duì)應(yīng)的參數(shù),對(duì)此參數(shù)不做限制,只要服務(wù)器2能夠根據(jù)該參數(shù)執(zhí)行特定操作即可。
在一個(gè)例子中,針對(duì)主機(jī)根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令的過程,基于配置文件存儲(chǔ)位置的不同,可以包括但不限于如下方式:
方式一、在將事件數(shù)據(jù)寫入到配置文件之后,可以將該配置文件存儲(chǔ)到主機(jī)的本地存儲(chǔ)介質(zhì);基于此,針對(duì)主機(jī)根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令的過程,可以從主機(jī)的本地存儲(chǔ)介質(zhì)中獲取該配置文件,并根據(jù)該配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令?;诖藢?shí)現(xiàn)方式,可以通過一個(gè)主機(jī),實(shí)現(xiàn)對(duì)多個(gè)服務(wù)器執(zhí)行特定操作。例如,主機(jī)1將配置文件存儲(chǔ)到主機(jī)1的本地存儲(chǔ)介質(zhì)后,可以從本地存儲(chǔ)介質(zhì)讀取該配置文件,并利用該配置文件對(duì)多個(gè)服務(wù)器執(zhí)行特定操作,如對(duì)服務(wù)器1、服務(wù)器2和服務(wù)器3等執(zhí)行特定操作。
方式二、在將事件數(shù)據(jù)寫入到配置文件之后,可以將該配置文件存儲(chǔ)到第二類服務(wù)器的存儲(chǔ)介質(zhì);基于此,針對(duì)主機(jī)根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令的過程,可以從第二類服務(wù)器的存儲(chǔ)介質(zhì)中獲取該配置文件,并根據(jù)該配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令?;诖藢?shí)現(xiàn)方式,可以通過不同主機(jī),實(shí)現(xiàn)對(duì)一個(gè)或者多個(gè)服務(wù)器執(zhí)行特定操作。例如,主機(jī)1針對(duì)服務(wù)器1生成配置文件后,可以將該配置文件存儲(chǔ)到服務(wù)器1和/或服務(wù)器2的存儲(chǔ)介質(zhì)。然后,主機(jī)1/主機(jī)2可以從服務(wù)器1和/或服務(wù)器2的存儲(chǔ)介質(zhì)讀取該配置文件,并利用該配置文件對(duì)服務(wù)器1和/或服務(wù)器2執(zhí)行特定操作。
在一個(gè)例子中,還可以創(chuàng)建錄制按鈕,保存按鈕和播放按鈕,該錄制按鈕用于錄制配置文件,該保存按鈕用于保存配置文件,該播放按鈕用于根據(jù)配置文件執(zhí)行特定操作。以下對(duì)錄制按鈕,保存按鈕和播放按鈕的使用進(jìn)行說明:
在接收到錄制按鈕的點(diǎn)擊命令后,則主機(jī)可以執(zhí)行“監(jiān)聽第一類服務(wù)器執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件,并得到與指定類型事件對(duì)應(yīng)的事件數(shù)據(jù),并將事件數(shù)據(jù)寫入到配置文件”的過程,即完成事件數(shù)據(jù)的錄制。然后,在事件數(shù)據(jù)的錄制過程中,若接收到停止錄制的命令,就可以停止錄制過程。
在接收到保存按鈕的點(diǎn)擊命令后,主機(jī)可以獲取用戶選擇的存儲(chǔ)路徑,并將配置文件(錄制過程得到的配置文件)存儲(chǔ)到與該存儲(chǔ)路徑匹配的存儲(chǔ)介質(zhì)。例如,若用戶選擇的存儲(chǔ)路徑是主機(jī)的本地存儲(chǔ)介質(zhì),則將配置文件存儲(chǔ)到主機(jī)的本地存儲(chǔ)介質(zhì);若用戶選擇的存儲(chǔ)路徑是服務(wù)器的存儲(chǔ)介質(zhì),則將配置文件存儲(chǔ)到服務(wù)器的存儲(chǔ)介質(zhì);當(dāng)然存儲(chǔ)路徑還可以為其它存儲(chǔ)介質(zhì),不做限制。
在接收到播放按鈕的點(diǎn)擊命令后,主機(jī)可以從與存儲(chǔ)路徑匹配的存儲(chǔ)介質(zhì)獲取配置文件,并執(zhí)行“根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令”的過程。
基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,管理人員只需要通過主機(jī)對(duì)第一類服務(wù)器(如一個(gè)服務(wù)器)進(jìn)行管理,在第一類服務(wù)器執(zhí)行特定操作時(shí),主機(jī)可以監(jiān)聽到指定類型事件,并將指定類型事件對(duì)應(yīng)的事件數(shù)據(jù)寫入到配置文件;這樣,在需要對(duì)第二類服務(wù)器(如多個(gè)服務(wù)器)執(zhí)行特定操作時(shí),就可以根據(jù)配置文件中的事件數(shù)據(jù)生成待執(zhí)行命令,并將待執(zhí)行命令發(fā)送給第二類服務(wù)器,以使第二類服務(wù)器執(zhí)行特定操作。基于上述方式,不需要管理人員對(duì)每個(gè)服務(wù)器進(jìn)行單獨(dú)管理,針對(duì)重復(fù)操作可以一鍵實(shí)現(xiàn),即主機(jī)可以完成每個(gè)服務(wù)器的管理,從而減少管理人員的重復(fù)操作,降低管理人員的工作量,提高工作效率。而且,不同第二類服務(wù)器的操作系統(tǒng)可以相同或者不同,即無論第二類服務(wù)器的操作系統(tǒng)是什么,均可以使該第二類服務(wù)器的執(zhí)行特定操作。
基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例中還提出一種操作執(zhí)行裝置,可以應(yīng)用于主機(jī),如圖4所示,為該操作執(zhí)行裝置的結(jié)構(gòu)圖。
獲得模塊11,用于監(jiān)聽第一類服務(wù)器執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件,并得到與所述指定類型事件對(duì)應(yīng)的事件數(shù)據(jù);
存儲(chǔ)模塊12,用于將所述事件數(shù)據(jù)寫入到配置文件;
生成模塊13,用于在第二類服務(wù)器需要執(zhí)行所述特定操作時(shí),根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令;
發(fā)送模塊14,用于將所述待執(zhí)行命令發(fā)送給所述第二類服務(wù)器,以使所述第二類服務(wù)器根據(jù)所述待執(zhí)行命令執(zhí)行所述特定操作。
所述存儲(chǔ)模塊12,還用于將所述配置文件存儲(chǔ)到所述主機(jī)的本地存儲(chǔ)介質(zhì);和/或,將所述配置文件存儲(chǔ)到第二類服務(wù)器的存儲(chǔ)介質(zhì);
所述生成模塊13,具體用于在根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令的過程中,從所述主機(jī)的本地存儲(chǔ)介質(zhì)中獲取所述配置文件,并根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令;或者,
從所述第二類服務(wù)器的存儲(chǔ)介質(zhì)中獲取所述配置文件,并根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令。
所述獲得模塊11,具體用于在接收到錄制按鈕的點(diǎn)擊命令后,監(jiān)聽第一類服務(wù)器執(zhí)行特定操作時(shí)產(chǎn)生的指定類型事件,并得到與所述指定類型事件對(duì)應(yīng)的事件數(shù)據(jù);
所述存儲(chǔ)模塊12,還用于在接收到保存按鈕的點(diǎn)擊命令后,獲取用戶選擇的存儲(chǔ)路徑,并將所述配置文件存儲(chǔ)到與所述存儲(chǔ)路徑匹配的存儲(chǔ)介質(zhì);
所述生成模塊13,具體用于在接收到播放按鈕的點(diǎn)擊命令后,從與所述存儲(chǔ)路徑匹配的存儲(chǔ)介質(zhì)獲取配置文件,并根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令。
所述獲得模塊11監(jiān)聽到的所述指定類型事件包括:鼠標(biāo)事件和/或鍵盤事件;所述獲得模塊11得到的所述鼠標(biāo)事件對(duì)應(yīng)的事件數(shù)據(jù)包括:事件類型和/或事件發(fā)生位置、所述鍵盤事件對(duì)應(yīng)的事件數(shù)據(jù)包括:事件類型和鍵盤碼;
其中,所述獲得模塊11得到的所述鼠標(biāo)事件對(duì)應(yīng)的事件類型包括以下之一或者任意組合:左擊、右擊、雙擊、移動(dòng)、滾動(dòng)、拖拽、延遲,所述延遲是連續(xù)兩次鼠標(biāo)事件之間的時(shí)間差;所述獲得模塊得到的所述鼠標(biāo)事件對(duì)應(yīng)的事件發(fā)生位置包括:鼠標(biāo)當(dāng)前的坐標(biāo)信息;
所述獲得模塊11得到的所述鍵盤事件對(duì)應(yīng)的事件類型包括以下之一或者任意組合:鍵盤按下、鍵盤彈起、鍵盤按下與鍵盤彈起之間的時(shí)間差。
所述生成模塊13,具體用于在根據(jù)所述配置文件中的所述事件數(shù)據(jù)生成待執(zhí)行命令的過程中,根據(jù)所述事件數(shù)據(jù)模擬與所述事件數(shù)據(jù)對(duì)應(yīng)的事件,得到與模擬的所述事件對(duì)應(yīng)的參數(shù),其中,所述參數(shù)用于使所述第二類服務(wù)器根據(jù)所述參數(shù)執(zhí)行所述特定操作;生成包括所述參數(shù)的待執(zhí)行命令。
本申請(qǐng)實(shí)施例提供的主機(jī),從硬件層面而言,其硬件架構(gòu)示意圖具體可以參見圖5所示。包括:機(jī)器可讀存儲(chǔ)介質(zhì)和處理器,其中:
機(jī)器可讀存儲(chǔ)介質(zhì):存儲(chǔ)指令代碼。
處理器:與機(jī)器可讀存儲(chǔ)介質(zhì)通信,讀取和執(zhí)行機(jī)器可讀存儲(chǔ)介質(zhì)中存儲(chǔ)的所述指令代碼,實(shí)現(xiàn)本申請(qǐng)上述示例公開的操作執(zhí)行操作。
這里,機(jī)器可讀存儲(chǔ)介質(zhì)可以是任何電子、磁性、光學(xué)或其它物理存儲(chǔ)裝置,可以包含或存儲(chǔ)信息,如可執(zhí)行指令、數(shù)據(jù),等等。例如,機(jī)器可讀存儲(chǔ)介質(zhì)可以是:ram(radomaccessmemory,隨機(jī)存取存儲(chǔ)器)、易失存儲(chǔ)器、非易失性存儲(chǔ)器、閃存、存儲(chǔ)驅(qū)動(dòng)器(如硬盤驅(qū)動(dòng)器)、固態(tài)硬盤、任何類型的存儲(chǔ)盤(如光盤、dvd等),或者類似的存儲(chǔ)介質(zhì),或者它們的組合。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī),計(jì)算機(jī)的具體形式可以是個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件收發(fā)設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任意幾種設(shè)備的組合。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
而且,這些計(jì)算機(jī)程序指令也可以存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或者多個(gè)流程和/或方框圖一個(gè)方框或者多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或者其它可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其它可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可以采用完全硬件實(shí)施例、完全軟件實(shí)施例、或者結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可以采用在一個(gè)或者多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(可以包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。