shell脚本编写基础实战

1.判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。

第一步:配置邮件服务

yum install mailx -y ------安装邮件服务

设置邮箱服务相关配置

vim /etc/mail.rc

第二步:编写脚本用于判断磁盘剩余空间是否小于20g如果小于则发送给管理员

第三步:将脚本放到周期性的计划任务里

vim /etc/crontab

2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2通过査看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。

编写脚本

ps=$(ps -ef |grep nginx |grep -v grep|wc -l)

if(($ps>0))

then

echo "nginx is alreay running"

else

echo "nginx not start,waiting....."

yum install nginx -y > /dev/null

systemctl start nginx

systemctl start firewalld

firewall-cmd --permanent --zone=public --add-server=http > /dev/null

firewall-cmd --permanent --zone=public --add-port=80/tcp > /dev/null

firewall-cmd --reload >/dev/null

echo "nginx is alread running"

fi

3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web serveris running;如果不能正常访问,返回12状态码。

ip=$(ip a|grep ens32|grep inet|tr -s " "|cut -d " " -f3|cut -d "/" -f1)---------获取ip

curl -s $ip >/dev/null ------访问网站得到状态码

if (($?==0))--------0为成功访问

then

echo "web server is running"

else

echo "web not accessible"

exit 12

fi

相关推荐
码农小韩5 分钟前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well061213 分钟前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班21 分钟前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
hzxpaipai23 分钟前
杭州企业官网怎么建设?从策划到上线的5步建站方法
运维·服务器·前端·网络
哲霖软件27 分钟前
非标机械设备公司怎么做信息化?破解通用ERP水土不服难题
大数据·运维
smartpi_ai33 分钟前
通用脱机烧录器为什么烧不进 CI-03?下载协议的门槛、免唤醒 10 条的建议值属性
服务器·网络·ci/cd
额额额对了35 分钟前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP1 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc1 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu
AutumnWind04202 小时前
【Docker Compose 快速入门】
运维·docker·容器