shell编程if(shell编程if语句实验报告)
### shell脚本支持参数的实例(含 if else)
```bash
if [ -$1 == "---help" ]
then
help;
exit
# 进入日志查看模式
elif [ -$1 == "--L" ]
then
tail -fn 300 ${appdir}/logs/stdout.log
exit
else
echo "输入的参数有误!"
exit
fi
```
来自企业一线项目实战的Linux运维技术分享-2021年4月16日
浅谈shell脚本中的&&与||:
shell脚本即linux命令再加入适当的逻辑判断for,if-else,while等
脚本中的&& 符号:在两个命令之间加入&&符号,当前一个命令执行成功,后边的命令就会执行,如果前边的命令执行失败,则不能执行后边的命令。
脚本中的||: 符号 :当前面的命令加上||:后,无论前边的命令执行成功与否都会执行后边的命令
加入||:后,echo $? 返回值永远为0
您的支持和关注是对本人最大的鼓励,在此表示感谢!
今天,是Linux回炉的第四十五天,
shell
我个人认为的监控是,当然我也一直在把我想的做成为现实
1、需要具备查看软件性能参数的
2、需要实时反馈的,不然我不认为它是一个自动化的
3、发现问题进行与之前登记的报错问题匹配后进行自动处理
4、我更认为应该是定制化的
5、匹配不到的则进行登记
6、记录每一条在监控软件上操作的命令
安装zabbix,我直接在官网上down的操作,感觉配置还是比较简单的,当然,我觉得还是需要看环境的
最后,就是整个zabbix环境上的shell监控了
#!/bin/bash
while true
do
AA=`netstat -lntup|grep 3306|wc -l`
if [ $AA == 1 ];
then
netstat -lntup|grep 3306|awk '{print $7}'|awk -F '/' '{print $1}'
else
systemctl stop mysqld
systemctl start mysqld
fi
BB=`netstat -lntup|grep 10051|grep -v tcp6|wc -l`
if [ $BB == 1 ];
then
netstat -lntup|grep 10051|awk '{print $7}'|awk -F '/' '{print $1}'|sort -u
else
systemctl stop zabbix-server
systemctl start zabbix-server
fi
CC=`netstat -lntup|grep 10050|grep -v tcp6|wc -l`
if [ $CC == 1 ];
then
netstat -lntup|grep 10050|awk '{print $7}'|awk -F '/' '{print $1}'|sort -u
else
systemctl stop zabbix-agent
systemctl start zabbix-agent
fi
DD=`netstat -lntup|grep 80|wc -l`
if [ $DD == 1 ];
then
netstat -lntup|grep 80|awk '{print $7}'|awk -F '/' '{print $1}'
else
systemctl stop httpd
systemctl start httpd
fi
sleep 1000
done
今天,是Linux回炉的三十九天
shell
mycat数据库中间件实现读写分离
我这里只是展示做了mycat和mysql数据库的稳定性的shell补充,我觉得,配置到处都有,每台机器环境不一样,都需要甄别,而且,今日微头条也设置了字段类型大小
数据库服务器
#!/bin/bash
AA=`netstat -lntup|grep 3306|wc -l`
BB=`mysql -uroot -p123456 -e " show slave statusG"|grep Running|sed -n 1,2p|awk -F ':' '{print $2}'`
if [ $AA == 1 ];
then
echo "数据库启动正常"
else
systemct stop mysqld
systemct start mysqld
fi
for n in $BB
do
if [ $n == Yes ];
then
echo "数据库的主从备份正常"
echo '1' >11.txt
scp 11.txt 网页链接
else
echo "数据库的主从有问题,请检查"
fi
done
…………………………………………
mycat服务器
#!/bin/bash
AA=`netstat -lntup|grep 8066|awk '{print $7}'|awk -F '/' '{print $1}'`
BB=`ps -ef|grep $AA|grep -v grep|wc -l`
CC=`cat 11.txt`
if [ $BB == 1 ];
then
echo "mycat正常"
else
echo "程序以及放置在pash变量里了"
mycat stop
mycat start
fi
if [ $CC == 1 ];
then
echo "数据库没有问题"
rm -fr 11.txt
else
echo "没有找到数据库的报平安的文件,请检查"
fi





