执行成功和失败

来源:3-9 Keepalived配置Nginx自动重启,实现7x24不间断服务

G91

2020-01-12 13:28:13

老师,你好,怎么判定是执行成功还是失败?脚本没有任何返回值,keepalive组件怎么知道脚本是执行成功还是失败呢?

写回答

1回答

Java架构师讲师团

2020-01-12

咱们这里如果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



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

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程