我的第一个shell 脚本

Posted wx5954bcf74aaea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的第一个shell 脚本相关的知识,希望对你有一定的参考价值。

最近测试的时候发现测试服务器的binlog常驻脚本总是莫名其妙的挂掉,很难受,于是乎,花了一个小时研究了第一个shell脚本(此时心情应该是激动的)。

思路:1.先查询目标脚本是否存活

   2.不存活就重启

   3.最后死循环一次

#/bin/bash

# 死循环
while true
do
# 获取目标的信息
binlog=`supervisorctl status binlog`
echo "检测 $binlog"
test="RUNNING"
# 通过grep的方式匹配结果,RUNNING表示存活
r=$(echo $binlog | grep "$test")
echo "匹配结果 $r"
# 如果没有匹配到,则重启
if [[ "$r" == "" ]]
then
echo "不包含,重启"
supervisorctl start binlog
# 等待5秒钟
sleep 5
else
echo "包含"
# 整体等待一分钟
echo "等待60秒"
sleep 60
fi
done

  

 

学习最大的乐趣在于分享

以上是关于我的第一个shell 脚本的主要内容,如果未能解决你的问题,请参考以下文章

我的第一个shell 脚本 用作快速复制已安装的rpm包

Shell脚本语言学习总结

SHELL写个脚本,以达到每隔2小时对数据进行导出备份~~同时对24小时后的数据进行汇总的脚本~

编写 shell 脚本以提取日志文件的最后 24 小时:Raspbian on Pi

shell脚本:如何显示某个文件的第一行

linux中shell脚本在获取当前系统时间减去一个小时怎么写