执行成功和失败
老师,你好,怎么判定是执行成功还是失败?脚本没有任何返回值,keepalive组件怎么知道脚本是执行成功还是失败呢?
56
收起
正在回答
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
两种方式都可以。视频中的简单粗暴些
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星