keepalived nginx 检测方法
vrrp_script check_nginx {
script "[ -f /run/nginx.pid ] && exit 0 || exit 1"
interval 1
weight -20
}
vrrp_instance VI_1 {
state MASTER
interface ens160
garp_master_delay 10
smtp_alert
virtual_router_id 55
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
check_nginx
}
virtual_ipaddress {
172.17.8.144
172.17.8.145
}
}

#!/bin/bash
A=ps -C nginx --no-header |wc -l
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
if [ ps -C nginx --no-header |wc -l -eq 0 ];then
killall keepalived
fi
fi