科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

shell编程if(shell编程if语句实验报告)

2023-05-01 操作系统 本文链接

### 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

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读