[發明專利]程序的更新方法及裝置在審
| 申請號: | 202110470095.3 | 申請日: | 2021-04-28 |
| 公開(公告)號: | CN113138787A | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 張鑫 | 申請(專利權)人: | 中消云(北京)物聯網科技研究院有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;H04L29/08 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 周春枚 |
| 地址: | 101300 北京市順義區臨空*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 更新 方法 裝置 | ||
本發明公開了一種程序的更新方法及裝置。其中,該方法包括:確定待更新JAVA程序處于開啟狀態;關閉待更新JAVA程序;將待更新JAVA程序的更新文件發送至目標服務器;在目標服務器上啟動更新程序,以對待更新JAVA程序進行自動更新。本發明解決了相關技術中使用人工手動方式進行程序更新容易出現失誤,可靠性較低的技術問題。
技術領域
本發明涉及計算機技術領域,具體而言,涉及一種程序的更新方法及裝置。
背景技術
很多程序在投入使用后,隨著用戶需求或者開發者對程序的進一步完整,需要對已投放使用的程序進行更新,以為用戶提供體驗更好的程序。相關技術中,當開發者根據需求對程序已經更新或升級后,可以將升級或更新后的程序下發至用戶端,用戶端若要更新或升級程序,需要先手動關閉舊版本的程序,然后再將新的程序上傳到需要更新程序的終端或服務器,在完成安裝后啟動,這樣操作會消耗較長的時間,而且容易出現失誤。
針對上述相關技術中使用人工手動方式進行程序更新容易出現失誤,可靠性較低的問題,目前尚未提出有效的解決方案。
發明內容
本發明實施例提供了一種程序的更新方法及裝置,以至少解決相關技術中使用人工手動方式進行程序更新容易出現失誤,可靠性較低的技術問題。
根據本發明實施例的一個方面,提供了一種程序的更新方法,包括:確定待更新JAVA程序處于開啟狀態;關閉所述待更新JAVA程序;將所述待更新JAVA程序的更新文件發送至目標服務器;在所述目標服務器上啟動所述更新文件,以對所述待更新JAVA程序進行自動更新。
可選地,在確定待更新JAVA程序處于開啟狀態之前,該程序的更新方法還包括:建立與所述目標服務器的遠程連接關系。
可選地,在確定待更新JAVA程序處于開啟狀態之后,該程序的更新方法還包括:獲取所述待更新JAVA程序的進程控制符PID;基于所述PID生成預定控制指令;控制所述目標服務器運行所述預定控制指令。
可選地,關閉所述待更新JAVA程序,包括:確定所述目標服務器響應于所述預定控制指令;對所述目標服務器運行所述預定控制指令的運行操作進行監測;在監測結果表示所述目標服務器成功運行所述預定控制指令,確定所述待更新JAVA程序處于關閉狀態。
可選地,將所述待更新JAVA程序的更新文件發送至目標服務器,包括:編寫基于scp命令的遠程拷貝指令;通過所述遠程拷貝指令將所述待更新JAVA程序的更新文件發送至所述目標服務器。
可選地,在所述目標服務器上啟動所述更新文件,以對所述待更新JAVA程序進行自動更新,包括:編寫基于java-jar的遠程啟動指令;通過所述遠程啟動指令在所述目標服務器上啟動所述更新文件,以對所述待更新JAVA程序進行自動更新。
根據本發明實施例的另外一個方面,還提供了一種程序的更新裝置,包括:確定單元,用于確定待更新JAVA程序處于開啟狀態;關閉單元,用于關閉所述待更新JAVA程序;發送單元,用于將所述待更新JAVA程序的更新文件發送至目標服務器;更新單元,用于在所述目標服務器上啟動所述更新文件,以對所述待更新JAVA程序進行自動更新。
可選地,該程序的更新裝置還包括:建立單元,用于在確定待更新JAVA程序處于開啟狀態之前,建立與所述目標服務器的遠程連接關系。
可選地,該程序的更新裝置還包括:獲取單元,用于在確定待更新JAVA程序處于開啟狀態之后,獲取所述待更新JAVA程序的進程控制符PID;生成單元,用于基于所述PID生成預定控制指令;控制單元,用于控制所述目標服務器運行所述預定控制指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中消云(北京)物聯網科技研究院有限公司,未經中消云(北京)物聯網科技研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110470095.3/2.html,轉載請聲明來源鉆瓜專利網。





