本發(fā)明涉及遠(yuǎn)程控制,尤其涉及一種遠(yuǎn)程控制lua虛擬機的方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、lua是一個小巧的腳本語言,完全由c語言實現(xiàn),幾乎在所有操作系統(tǒng)和平臺上都可以編譯和運行,為應(yīng)用程序提供靈活的擴展和定制功能,鑒于此,lua的使用相當(dāng)廣泛,但一般都是本地化接口集成,lua本身并未提供遠(yuǎn)端控制方式,這意味著每個需要遠(yuǎn)程控制的lua虛擬機都需要單獨開發(fā)相應(yīng)的遠(yuǎn)程接口,增加了開發(fā)成本和復(fù)雜性。
2、現(xiàn)有技術(shù)中利用控制臺工具可以實現(xiàn)遠(yuǎn)程控制,但需要對控制臺進(jìn)行二次開發(fā),這種二次開發(fā)不僅增加了技術(shù)難度,還可能導(dǎo)致系統(tǒng)的不穩(wěn)定,因此,需要一種能夠簡單可靠的lua虛擬機遠(yuǎn)程控制方法。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例提供了一種遠(yuǎn)程控制lua虛擬機的方法,能夠提高lua虛擬機遠(yuǎn)程控制的便捷性和靈活性,進(jìn)而降低使用者的使用難度,提升遠(yuǎn)程開發(fā)效率。
2、第一方面,本發(fā)明實施例提供一種遠(yuǎn)程控制lua虛擬機的方法,包括:
3、根據(jù)接收到的虛擬機連接相關(guān)參數(shù)構(gòu)建虛擬機連接請求,將所述虛擬機連接請求發(fā)送至被控制虛擬機的監(jiān)聽服務(wù)端口上,并接收所述被控制虛擬機返回的連接響應(yīng)結(jié)果;其中,所述監(jiān)聽服務(wù)端口用于監(jiān)聽控制端的虛擬機連接請求;
4、當(dāng)所述連接響應(yīng)結(jié)果為連接成功時,基于所述被控制虛擬機的運行環(huán)境,對所述被控制虛擬機進(jìn)行重構(gòu);其中,所述被控制虛擬機的數(shù)量可以為一個或多個;
5、根據(jù)預(yù)設(shè)的虛擬機控制需求得到待執(zhí)行任務(wù),將所述待執(zhí)行任務(wù)分別發(fā)送至對應(yīng)的重構(gòu)后的被控制虛擬機上,以使所述被控制虛擬機分別執(zhí)行所述待執(zhí)行任務(wù),并在任務(wù)執(zhí)行完成后接收所述被控制虛擬機返回的任務(wù)執(zhí)行結(jié)果。
6、進(jìn)一步的,當(dāng)所述被控制虛擬機含有文件系統(tǒng)時,所述對所述被控制虛擬機進(jìn)行重構(gòu),包括:
7、構(gòu)建控制程序,將所述被控制虛擬機的輸入接口和輸出接口重定向至所述控制程序中;
8、建立第一接收線程和第一發(fā)送線程,以使所述控制程序通過所述第一接收線程從重定向后的輸入接口接收所述控制端的控制信息,并通過所述第一發(fā)送線程從重定向后的輸出接口將所述被控制虛擬機的反饋信息發(fā)送至所述控制端。
9、進(jìn)一步的,當(dāng)所述被控制虛擬機不含有文件系統(tǒng)時,所述對所述被控制虛擬機進(jìn)行重構(gòu),包括:
10、對所述被控制虛擬機的輸入接口和輸出接口進(jìn)行重構(gòu);
11、建立第二接收線程,以使所述被控制虛擬機通過所述第二接收線程從重構(gòu)后的輸入接口接收所述控制端的控制信息,并通過重構(gòu)后的輸出接口將所述被控制虛擬機的反饋信息發(fā)送至所述控制端。
12、進(jìn)一步的,所述根據(jù)接收到的虛擬機連接相關(guān)參數(shù)構(gòu)建虛擬機連接請求,將所述虛擬機連接請求發(fā)送至被控制虛擬機的監(jiān)聽服務(wù)端口上,并接收所述被控制虛擬機返回的連接響應(yīng)結(jié)果,包括:
13、接收虛擬機連接相關(guān)參數(shù);其中,所述虛擬機連接相關(guān)參數(shù)包括被控制虛擬機的命令行提示符、ip地址和監(jiān)聽服務(wù)端口號;
14、基于所述虛擬機連接相關(guān)參數(shù)構(gòu)建虛擬機連接請求,將所述虛擬機連接請求發(fā)送至被控制虛擬機的監(jiān)聽服務(wù)端口上;
15、接收所述被控制虛擬機返回的連接響應(yīng)結(jié)果;其中,所述連接響應(yīng)結(jié)果包括連接成功和連接失敗。
16、進(jìn)一步的,所述將所述待執(zhí)行任務(wù)分別發(fā)送至對應(yīng)的重構(gòu)后的被控制虛擬機上,包括:
17、構(gòu)建任務(wù)執(zhí)行請求;其中,所述任務(wù)執(zhí)行請求的輸入?yún)?shù)為所述待執(zhí)行任務(wù)對應(yīng)的被控制虛擬機的標(biāo)識信息、待執(zhí)行腳本和等待腳本執(zhí)行返回時間;
18、將所述任務(wù)執(zhí)行請求發(fā)送至對應(yīng)的重構(gòu)后的被控制虛擬機上。
19、進(jìn)一步的,所述在任務(wù)執(zhí)行完成后接收所述被控制虛擬機返回的任務(wù)執(zhí)行結(jié)果之后,還包括:
20、構(gòu)建資源釋放請求;其中,所述資源釋放請求的輸入?yún)?shù)為待釋放資源的虛擬機標(biāo)識信息;
21、基于所述資源釋放請求斷開與所述被控制虛擬機的連接,并回收所有在連接過程和數(shù)據(jù)傳輸過程中使用的資源。
22、進(jìn)一步的,所述方法還包括:
23、構(gòu)建任務(wù)查詢請求;其中,所述任務(wù)查詢請求的輸入?yún)?shù)為待查詢?nèi)蝿?wù)對應(yīng)的被控制虛擬機的標(biāo)識信息;
24、將所述任務(wù)查詢請求發(fā)送至對應(yīng)的被控制虛擬機上,并接收所述被控制虛擬機返回的任務(wù)查詢結(jié)果;其中,所述任務(wù)查詢結(jié)果包括任務(wù)執(zhí)行狀態(tài)和任務(wù)執(zhí)行結(jié)果。
25、第二方面,本發(fā)明實施例提供一種遠(yuǎn)程控制lua虛擬機的裝置,包括:
26、虛擬機連接模塊,用于根據(jù)接收到的虛擬機連接相關(guān)參數(shù)構(gòu)建虛擬機連接請求,將所述虛擬機連接請求發(fā)送至被控制虛擬機的監(jiān)聽服務(wù)端口上,并接收所述被控制虛擬機返回的連接響應(yīng)結(jié)果;其中,所述監(jiān)聽服務(wù)端口用于監(jiān)聽控制端的虛擬機連接請求;
27、虛擬機重構(gòu)模塊,用于當(dāng)所述連接響應(yīng)結(jié)果為連接成功時,基于所述被控制虛擬機的運行環(huán)境,對所述被控制虛擬機進(jìn)行重構(gòu);其中,所述被控制虛擬機的數(shù)量可以為一個或多個;
28、虛擬機控制模塊,用于根據(jù)預(yù)設(shè)的虛擬機控制需求得到待執(zhí)行任務(wù),將所述待執(zhí)行任務(wù)分別發(fā)送至對應(yīng)的重構(gòu)后的被控制虛擬機上,以使所述被控制虛擬機分別執(zhí)行所述待執(zhí)行任務(wù),并在任務(wù)執(zhí)行完成后接收所述被控制虛擬機返回的任務(wù)執(zhí)行結(jié)果。
29、第三方面,本發(fā)明實施例提供一種電子設(shè)備,包括:
30、存儲器,用于存儲計算機程序;
31、處理器,用于執(zhí)行所述計算機程序;
32、其中,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述第一方面任一項所述的遠(yuǎn)程控制lua虛擬機的方法。
33、第四方面,本發(fā)明實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被執(zhí)行時實現(xiàn)上述第一方面任一項所述的遠(yuǎn)程控制lua虛擬機的方法。
34、與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的一種遠(yuǎn)程控制lua虛擬機的方法,其有益效果在于:根據(jù)接收到的虛擬機連接相關(guān)參數(shù)構(gòu)建虛擬機連接請求,將所述虛擬機連接請求發(fā)送至被控制虛擬機的監(jiān)聽服務(wù)端口上,并接收所述被控制虛擬機返回的連接響應(yīng)結(jié)果;其中,所述監(jiān)聽服務(wù)端口用于監(jiān)聽控制端的虛擬機連接請求;當(dāng)所述連接響應(yīng)結(jié)果為連接成功時,基于所述被控制虛擬機的運行環(huán)境,對所述被控制虛擬機進(jìn)行重構(gòu);其中,所述被控制虛擬機的數(shù)量可以為一個或多個;根據(jù)預(yù)設(shè)的虛擬機控制需求得到待執(zhí)行任務(wù),將所述待執(zhí)行任務(wù)分別發(fā)送至對應(yīng)的重構(gòu)后的被控制虛擬機上,以使所述被控制虛擬機分別執(zhí)行所述待執(zhí)行任務(wù),并在任務(wù)執(zhí)行完成后接收所述被控制虛擬機返回的任務(wù)執(zhí)行結(jié)果;本發(fā)明能夠提高lua虛擬機遠(yuǎn)程控制的便捷性和靈活性,進(jìn)而降低使用者的使用難度,提升遠(yuǎn)程開發(fā)效率。
1.一種遠(yuǎn)程控制lua虛擬機的方法,其特征在于,包括:
2.如權(quán)利要求1所述的遠(yuǎn)程控制lua虛擬機的方法,其特征在于,當(dāng)所述被控制虛擬機含有文件系統(tǒng)時,所述對所述被控制虛擬機進(jìn)行重構(gòu),包括:
3.如權(quán)利要求1所述的遠(yuǎn)程控制lua虛擬機的方法,其特征在于,當(dāng)所述被控制虛擬機不含有文件系統(tǒng)時,所述對所述被控制虛擬機進(jìn)行重構(gòu),包括:
4.如權(quán)利要求1所述的遠(yuǎn)程控制lua虛擬機的方法,其特征在于,所述根據(jù)接收到的虛擬機連接相關(guān)參數(shù)構(gòu)建虛擬機連接請求,將所述虛擬機連接請求發(fā)送至被控制虛擬機的監(jiān)聽服務(wù)端口上,并接收所述被控制虛擬機返回的連接響應(yīng)結(jié)果,包括:
5.如權(quán)利要求1所述的遠(yuǎn)程控制lua虛擬機的方法,其特征在于,所述將所述待執(zhí)行任務(wù)分別發(fā)送至對應(yīng)的重構(gòu)后的被控制虛擬機上,包括:
6.如權(quán)利要求1所述的遠(yuǎn)程控制lua虛擬機的方法,其特征在于,所述在任務(wù)執(zhí)行完成后接收所述被控制虛擬機返回的任務(wù)執(zhí)行結(jié)果之后,還包括:
7.如權(quán)利要求1所述的遠(yuǎn)程控制lua虛擬機的方法,其特征在于,所述方法還包括:
8.一種遠(yuǎn)程控制lua虛擬機的裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被執(zhí)行時實現(xiàn)如權(quán)利要求1至7任一項所述的遠(yuǎn)程控制lua虛擬機的方法。