1、ping主机测试
2、判断一个用户是否存在
3、判断当前内核主版本是否为3,且次版本是否大于10
4、判断vsftpd软件包是否安装,如果没有则自动安装
5、判断httpd是否运行
6、判断指定的主机是否能ping通,必须使用$1变量
7、报警脚本,要求如下:
根分区剩余空间小于20%
内存已用空间大于80%
向用户alice发送告警邮件
配合crond每5分钟检查一次
[root@localhost ~]# echo “邮件正文” | mail -s “邮件主题” alice
[root@wn2 test4]# vim 7.sh [root@wn2 test4]# bash 7.sh [root@wn2 test4]# cat 7.sh #!/bin/bash ################### #File name:7.sh #Version:v1.0 #Email:admin@test.come #Created time:2021-01-21 11:36:13 #Description: ################### total_mem=$(free -m | tr -s " " | cut -d " " -f 2 | head -2 | tail -1) used_mem=$(free -m | tr -s " " | cut -d " " -f 3 | head -2 | tail -1) used_memper=$(echo "scale=2;$used_mem/$total_mem*100" | bc) total_root=$(df | grep "/"$ |tr -s " " | cut -d " " -f 2) used_root=$(df | grep "/"$ |tr -s " " | cut -d " " -f 4) free_rootper=$(echo "scale=2;$used_root/$total_root*100" | bc) v1=$(echo "used_memper > 80" | bc) v2=$(echo "free_rootper < 20" | bc) if [ $v1 -eq 1 ];then echo "内存已用空间大于80%" | mail -s "警告信息" alice elif [ $v2 -eq 1 ];then echo "根分区剩余空间小于20%" | mail -s "警告信息" alice else echo "正常使用" fi
8、判断用户输入的是否是数字