有個(gè)webman編譯后的二進(jìn)制文件,但是每次更新的時(shí)候,都需要先 stop服務(wù),再覆蓋二進(jìn)制文件來(lái)更新,這樣會(huì)導(dǎo)致正在請(qǐng)求的用戶中斷,使用端會(huì)報(bào)錯(cuò),請(qǐng)問(wèn)有不停服更新二進(jìn)制程序的方案么?
參考隔壁jar包的方案
通過(guò)nginx平滑重啟來(lái)實(shí)現(xiàn)平滑升級(jí);
假設(shè)二進(jìn)制監(jiān)聽(tīng)8080端口,xxx域名指向8080端口,下一個(gè)版本二進(jìn)制程序則監(jiān)聽(tīng)8081端口,修改nginx配置指向8081端口,然后平滑重啟nginx,然后關(guān)閉8080端口的二進(jìn)制;
以上邏輯可以通過(guò)shell腳本命令來(lái)實(shí)現(xiàn)