执行成功和失败

执行成功和失败

老师,你好,怎么判定是执行成功还是失败?脚本没有任何返回值,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



两种方式都可以。视频中的简单粗暴些

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师