脚本执行结果为上!
脚本代码为下:
#!/bin/bash
#巡检脚本
#2019/5/23
#user--liangzeyu
[ -f /etc/init.d/functions ]&& . /etc/init.d/functions
df=`df -h|awk -F"[ |%]+" 'NR!=1{print $5}'`
DF=`df -h|awk -F"[ |%]+" 'NR!=1{print $6}'`
Host=`hostname -I`
USER=`grep '/bin/bash' /etc/passwd`
USEr=`grep '/bin/bash' /etc/passwd|wc -l`
ZZ=`ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'|wc -l`
REDHAT=`cat /etc/redhat-release`
W=`w|awk 'NR==1{print $6}'`
#1- 磁盘容量 超过80%
cipan(){
echo '============开始============='
echo '磁盘容量'
for i in $df;do
if [ $i -ge 80 ];then
action "${Host}主机磁盘容量使用${i}%,超过80%" /bin/false
else
action "${Host}主机磁盘容量使用${i}%,正常" /bin/true
fi
done
echo '============结束============='
}
#2- 今天登录的用户
user(){
echo '============开始============='
echo '今日登录的用户'
Date=`date|awk '{print $2}'`
Date1=`date|awk '{print $3}'`
Lsatlog=`lastlog|grep "${Date} ${Date1}"`
Lsatlog1=`lastlog|grep "${Date} ${Date1}"`
action "${Lsatlog}" /bin/true
action "${Lsatlog1}" /bin/true
echo '============结束============='
}
#3- 系统中拥有/bin/bash的用户
#数组
UsER(){
echo '==========开始=============='
echo '系统中有/bin/bash权限的用户'
if [ $USEr -ge 1 ];then
action "${USER}" /bin/false
else
action "${USER}" /bin/true
fi
echo '==========结束============'
}
#4- 是否存在僵尸进程
zz(){
echo "==========开始========="
echo "检查僵尸进程"
if [ ${ZZ} -ge 1 ];then
action "存在僵尸进程" /bin/false
else
action "没有僵尸进程" /bin/true
fi
echo "==========结束========"
}
#5- 系统版本
redhat(){
echo "=======开始====="
echo "系统版本"
action "${REDHAT}" /bin/true
echo "======结束======"
}
#6- 系统目前有几个登录的用户
w(){
echo '=======开始====='
action "系统目前有${W}用户" /bin/true
echo '=======结束====='
}
#7- 主机详情
server(){
echo "主机一共运行`uptime|awk '{print $3}'`天"
echo "主机名称:`uname -a|awk '{print $2}'`"
echo "主机ip: `hostname -I`"
}
#数组
server
cipan
user
UsER
zz
redhat
w
有问题请加博主微信进行沟通!
全部评论