熱公升級流程
1. 將舊nginx檔案換成新nginx檔案(注意備份)
2. 向master程序傳送usr2訊號
3. master程序修改pid檔名,加字尾.oldbin
4. master程序用新nginx檔案啟動新master程序
5. 向老master程序傳送winch訊號,關閉老worker
6. 回滾:向老master傳送hup,向新master傳送quit
備份二級制檔案 因為公升級只是公升級2進製檔案 並不會更換其他檔案。
解壓nginx-1.14.2.tar.gz
tar zxf nginx-1.14.2.tar.gz
cd nginx-1.14.2
vim auto/cc/gcc
#cflags="$cflags -g" ##注釋掉(關閉debug日誌)
./configure --prefix=/usr/local/nginx/
make
注意:不要make install,會導致原先的主程失控
1.先結束nginx程序
pkill nginx 殺掉全部nginx的程序
2.把nginx高版本的壓縮包拷到伺服器上,解壓到/usr/local/src目錄下
tar -zxvf nginx-1.14.2.tar.gz -c /usr/local/src
3.進行configure配置並編譯
進入nginx-1.14.2目錄,執行
./configure --prefix=/usr/local/nginx
然後執行編譯(還是在nginx-1.14.2這個目錄下)
make
備註:千萬不要執行make install
4.把之前的nginx檔案備份
進入/usr/local/nginx/sbin/目錄
mv nginx nginx-old
然後返回nginx-1.14.2下的objs目錄,把新的nginx拷貝過來
mv /usr/local/src/nginx-1.14.2/objs/nginx /usr/local/nginx/sbin/
拷貝過來之後nginx-1.14.2檔案就可以刪除了
5.到/usr/local/nginx/sbin下檢視nginx版本,檢出配置檔案,啟動nginx
啟動./nginx
公升級完成
Docker 公升級版本
docker 要求 centos 系統的核心版本高於 3.10 檢視centos的核心版本。uname a yum remove docker docker common docker selinux docker engine yum config manager add repo可以檢視所有倉庫...
python公升級版本
目前大部分使用的3.6或者3.7以及更低版本存在不少問題,隨著python的更新很多問題得到修復並且具有更多新的功能。安裝後,您還必須重新啟動計算機 檢查版本 此時公升級不能直接進行更新。因為是大版本的更新,其中功能有所刪減直接覆蓋可以會出錯誤,因此需要重新安裝,重新安裝先解除安裝舊版本進行安裝同時...
程式動態公升級版本
c 實現程式動態公升級版本。通過反射獲取本地版本,然後跟伺服器中的版本進行對比,從而實現版本更新。參考別人的,供自己記憶和參看 1.把 編譯為乙個類庫檔案,通過程式引用 namespace softupdate 程式更新 要更新的檔案 public update string file,string...