檢測 nginx 關閉切換keepalived


檢測nginx 端口啟用  關閉 keepalived 

檢測 nginx 進程;然后關閉 keepalived ,關閉漂移IP ;

cat nginx_pid.sh

#!/bin/bash while true do if [ $(netstat -tlnp|grep nginx|wc -l) -ne 1 ] then systemctl stop keepalived fi sleep 2 done

wc -l: 統計
-eq: 等於 
-ne: 不等於 
-le: 小於等於 
-ge: 大於等於 
-lt: 小於 
-gt: 大於

這種只是檢測關閉;切換還是需要手動到備機啟動;

這個 grep 是判定 nginx 名稱的進程 不是 有1 個的;就停止;

所以如果 同時開啟 80 和 443 就會檢測是 2 。

檢測端口連接數。

netstat -tlnp|grep 443|wc -l

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM