1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
#!/bin/bash
disk size=‘df / | grep / | awk '{print $4}'
if [ $disk_size -lt 20480000 ]
then
echo"磁盘剩余空间不足20G,请及时处理!” | mail-s "磁盘空间报警" 2674556937@qq.com
fi
使用crontab定时执行,实现每天检查一次磁盘剩余空间的功能。
2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务。
#!/bin/bash
process='ps -ef | grep "your_process_name" I grep -v grep’
if [ ! "$process" ]
then
/path/to/your/startup/script.sh
fi文章来源地址https://www.toymoban.com/news/detail-463956.html
port= ‘netstat -an | grep "your_port number"’
if [ ! "$port" ]
then
/path/to/your/startup/script.sh
fi
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。
#!/bin/bash
response='curl -I -m 10 -o /dev/null -s -w %{http_code} http://192.168.172.128
if [ $response -eq 200 ]
then
echo "web server is running"
else
exit 12文章来源:https://www.toymoban.com/news/detail-463956.html
fi
到了这里,关于shell的一些练习。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!