嵌入式產品:升級

步驟:升級程序作爲一個單獨的進程

1. 定時請求
2. 對比版本號(使用正則匹配或字符串提取主版本號、次版本號、末版本號)
3. 當前版本號較小時下載升級資源包
4. 備份當前版本程序
5. 解壓升級包
6. 關閉運行的程序
7. 文件覆蓋、賦予可執行權限
8. 嘗試啓動應用程序
9. 升級失敗回滾版本 
10. 上報升級結果
11. 重啓

注意:
1. 解壓出來的文件的權限、文件的所有者
2. 如果可執行文件正在運行,需要rm或mv後再cp
3. 如果文件過多或較大,可對文件進行md5校驗,md5值不一致才覆蓋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章