执行成功和失败
来源:3-9 Keepalived配置Nginx自动重启,实现7x24不间断服务
G91
2020-01-12 13:28:13
老师,你好,怎么判定是执行成功还是失败?脚本没有任何返回值,keepalive组件怎么知道脚本是执行成功还是失败呢?
1回答
咱们这里如果nginx 重启失败,则杀掉keepalived,如果有返回值的,参加如下:
#!/bin/bash
A=`ps -C nginx --no-header |wc -l`
# 判断nginx是否宕机,如果宕机了,尝试重启
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
# 等待一小会再次检查nginx,如果没有启动成功,则停止keepalived,使其启动备用机
sleep 3
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
exit 1
else
exit 0
fi
else
exit 0
fi
两种方式都可以。视频中的简单粗暴些
相似问题