shell 练习之if条件判断 |
您所在的位置:网站首页 › macbookair怎么看剩余空间 › shell 练习之if条件判断 |
1
目录 1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。 3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。 1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 a,安装软件 [root@bogon]# dnf install -y s-nail b,进入配置文件设置管理员邮件 [root@bogon]# vim /etc/s-nail.rc set [email protected] set smtp=smtp.qq.com set [email protected] set smtp-auth-password=xxx set smtp-auth=login c,发送邮件,看看是否可以收到 [root@client ~]# echo "hello" | s-nail -s "title" [email protected] d,分析:如何查看当前磁盘剩余空间 [root@bogon]# df -h | grep /$ | awk '{print $4}' | cut -dG -f1 e,编写脚本ex1.sh [root@bogon]# vim ex1.sh + df_name=$(df -h | grep /$ | awk '{print $4}' | cut -dG -f1) if [ $df_name -lt 20 ] then echo "df too low, ${df_name}G" | s-nail -s "warning" [email protected] fi [root@bogon]# chmod +x ex1.sh [root@bogon]# ./ex1.sh 运行结果,发送报警邮件 f,编写计划任务 [root@bogon]# crontab -e 0 0 * * * sh /scripts/day4/ex1.sh &>/dev/null 2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。 a,前期准备 [root@bogon html]# setenforce 0 [root@bogon html]# systemctl stop firewalld.service [root@bogon]# dnf install -y httpd [root@bogon]# cd /var/www/html/ [root@bogon html]# echo "hello shell." > /var/www/html/web.html [root@bogon html]# systemctl restart httpd b,查看进程的方式进行判断 [root@bogon]# vim ex2.sh + total=$(ps -ef | grep httpd | grep -v grep | wc -l) if [ $total -gt 0 ] then echo "runing" else systemctl stop firewalld systemctl start httpd fi [root@bogon]# chmod +x ex2.sh [root@bogon]# systemctl stop httpd [root@bogon]# ./ex2.sh [root@bogon]# ./ex2.sh runing c,通过查看端口的方式进行判断 [root@bogon]# vim ex3.sh + total=$(netstat -lnupt | grep 80 |wc -l) if [ $total -gt 2 ] then echo "runing" else systemctl stop firewalld systemctl start httpd fi [root@bogon]# chmod +x ex3.sh [root@bogon]# systemctl stop httpd [root@bogon]# ./ex3.sh [root@bogon]# ./ex3.sh runing 3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。 [root@bogon]# vim ex4.sh + if curl 192.168.111.20 &>/dev/null then echo "web server is running" else exit 12 fi [root@bogon]# chmod +x ex4.sh [root@bogon]# ./ex4.sh web server is running [root@bogon]# systemctl stop httpd [root@bogon]# echo $? 12 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |