檢測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