[發明專利]使用xml和python集中控制linux的方法在審
| 申請號: | 202010118098.6 | 申請日: | 2020-02-26 |
| 公開(公告)號: | CN111338617A | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 楊仕方 | 申請(專利權)人: | 北京慧博科技有限公司 |
| 主分類號: | G06F8/33 | 分類號: | G06F8/33;G06F8/35 |
| 代理公司: | 成都方圓聿聯專利代理事務所(普通合伙) 51241 | 代理人: | 宋紅賓 |
| 地址: | 100089 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 xml python 集中控制 linux 方法 | ||
1.使用xml和python集中控制linux的方法,其特征在于:包含以下步驟:
(1)雙擊程序啟動文件會執行命令啟動程序,開始執行Python程序;
(2)設置環境信息并檢查配置文件,若配置文件缺失或者格式錯誤則退出程序;
(3)加載配置文件獲取信息;
(4)執行終端;
(5)執行控制Linux遠程服務器。
2.根據權利要求1所述的使用xml和python集中控制linux的方法,其特征在于:步驟(3)加載配置文件獲取信息,具體包括以下步驟:
(3.1)遍歷出global全局配置信息,獲取所有config子節點信息,每個子節點包含id屬性和value屬性對應的信息;
(3.2)遍歷出servers服務器配置信息,獲取所有server子節點信息,獲取標簽id屬性、name屬性、ip屬性、port屬性、user屬性、password屬性對應的信息,判斷是server否包含子節點,如果含有判斷節點名稱是不是param,是則獲取標簽id屬性對應的信息和標簽中的文字;
(3.3)遍歷出exec命令組配置信息,獲取所有group子節點信息,獲取標簽id屬性、target屬性對應的信息,獲取具體操作命令行。
3.根據權利要求1所述的使用xml和python集中控制linux的方法,其特征在于:步驟(4)執行終端,具體包括以下步驟:
(4.1)讓用戶輸入命令,獲取輸入命令,判斷如果輸入命令為空,讓用戶重新輸入命令;
(4.2)解析輸入命令,把輸入的命令用空格分隔成數組,截取拼接命令,并存放;
(4.3)判斷輸入命令是否是內部定義的命令,是內部定義的命令則輸出以下信息:
help:輸出程序內部定義的命令;
list:列出配置的服務器信息;
exec:輸出配置的啟動程序命令;
reload:重新加載配置文件;
(4.4)判斷輸入的命令是否是配置文件命令組id的值(例:deploy),獲取配置文件中對應的服務器id,判斷對應的服務器是否為存在,不存在則需重新輸入命令,檢查通過即開始執行控制Linux遠程服務器。
4.根據權利要求1所述的使用xml和python集中控制linux的方法,其特征在于:步驟(5)執行控制Linux遠程服務器,具體包括以下步驟:
(5.1)獲取服務器的配置信息,包括服務器用戶名地址、端口、用戶名、密碼;
(5.2)檢查命令組語句,循環配置文件定義的命令組獲取命令信息,檢查命令表達式,如果有命令表達式為空則提示命令表達式錯誤;再判斷命令組需要的目錄在目標服務器中是否存在,即獲取所有類型為cd的命令,獲取對應所有路徑,判斷該路徑在目標服務器是否存在,如果不存在則提示錯誤;
(5.3)連接遠程服務器并運行命令,循環遍歷命令組信息,獲取所有命令表達式開始執行,單個命令定義如下:
如果命令是confirm,則提示確認操作,如果輸入為y,則運行程序,如果輸入為n,則程序終止退出;
如果命令是cd,則進入對應的參數路徑;
如果命令是run,則判斷sudo參數是否為true,為true則以管理員的身份運行對應的程序命令,為false則以用戶的身份運行對應的程序命令;
(5.4)在每個目標服務器中依次執行配置文件的命令至結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京慧博科技有限公司,未經北京慧博科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010118098.6/1.html,轉載請聲明來源鉆瓜專利網。





