[發明專利]一種程序升級方法及系統在審
| 申請號: | 201910978323.0 | 申請日: | 2019-10-15 |
| 公開(公告)號: | CN110874234A | 公開(公告)日: | 2020-03-10 |
| 發明(設計)人: | 馬哲;劉信 | 申請(專利權)人: | 北京雷石天地電子技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;H04L29/08 |
| 代理公司: | 北京卓嵐智財知識產權代理事務所(特殊普通合伙) 11624 | 代理人: | 郭智 |
| 地址: | 100101 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 升級 方法 系統 | ||
本發明實施例提供一種程序升級方法及系統。包括:S1.根據舊版本的nginx主進程號,通過kill命令向舊版本的nginx主進程發送USR2信號,以啟動新版本的nginx程序文件;S2.通過kill命令向所述舊版本的nginx主進程發送WINCH信號,以使所述舊版本的nginx主進程停止處理新請求。S3.通過kill命令向所述舊版本的nginx主進程發送QUIT信號,以關閉舊版本的nginx程序文件。使用本發明的技術方案,可以使升級程序在后臺靜默升級,用戶在使用云端服務器的服務時,不會因服務器的程序升級而中斷操作,從而獲得更好的用戶體驗。同時,由于服務器的服務功能不會出現中斷現象,可以保證KTV云端服務器的長時間使用,對于使用較頻繁的客戶,滿足了客戶長時間高頻率使用的需求,節省了用戶的時間。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種程序升級方法及系統。
背景技術
在KTV云端nginx服務器運維領域,在實際運維中,為了網絡安全和為業務提供技術支撐,我們會對當前nginx服務器進行版本升級或者添加新功能模塊。而在服務器的升級過程中,云端所有服務是不可用的。
現有KTV云端服務器升級時,會強制停止服務器對用戶的服務功能,然后進行程序升級。這樣在升級期間,用戶是無法獲得云端服務器的服務功能的,無法實現用戶無感知的情況下,靜默升級,使得用戶體驗差,且若升級較慢時,用戶只能等待升級完成,無法使用服務,浪費了用戶的時間。
針對上述問題,目前尚未提出有效的解決方案。
發明內容
本發明實施例提供一種程序升級方法及系統,以實現KTV云端服務器程序升級時,不中斷服務,在用戶無感知的情況下完成程序升級。
一方面,本發明實施例提供了一種程序升級方法,包括:
S1.根據舊版本的nginx主進程號,通過kill命令向舊版本的nginx主進程發送USR2信號,以啟動新版本的nginx程序文件;
S2.通過kill命令向所述舊版本的nginx主進程發送WINCH信號,以使所述舊版本的nginx主進程停止處理新請求;
S3.通過kill命令向所述舊版本的nginx主進程發送QUIT信號,以關閉舊版本的nginx程序文件。
更進一步的,在步驟S1前還包括:
S01.下載新版本的nginx軟件包,并將所述新版本的nginx軟件包解壓;
S02.以與舊版本編譯信息相同的方式配置新版本編譯信息,并根據所述新版本編譯信息對解壓后的所述新版本的nginx軟件包執行編譯命令,得到所述新版本的nginx程序文件;
S03.將所述新版本的nginx程序文件拷貝到舊版本的nginx程序文件所在的文件夾中,并替換所述舊版本的nginx程序文件。
更進一步的,在步驟S1前還包括:
S0.通過ps命令查找正在運行的所述舊版本的nginx主進程號。
更進一步的,在步驟S03前還包括:
S030.創建新文件夾,并將所述舊版本的nginx程序文件拷貝到所述新文件夾中。
采用上述技術方案,可以獲得如下有益效果:
使用本發明的一種程序升級方法,可以使升級程序在后臺靜默升級,用戶在使用云端服務器的服務時,不會因服務器的程序升級而中斷操作,甚至無法操作,從而獲得更好的用戶體驗。同時,由于服務器的服務功能不會出現中斷現象,可以保證KTV云端服務器的長時間使用,對于使用較頻繁的客戶,滿足了客戶長時間高頻率使用的需求,節省了用戶的時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京雷石天地電子技術有限公司,未經北京雷石天地電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910978323.0/2.html,轉載請聲明來源鉆瓜專利網。





