sh检测liunx

本文介绍了一个简单的bash脚本实现方案,用于监控系统中磁盘数量的变化,并在发生变化时通过电子邮件通知管理员。该脚本首先记录当前磁盘的数量,然后与之前记录的数量进行比较,若发现变化则更新记录并发送邮件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

checkDiskNum
#!/bin/bash
  sum=`fdisk -l | grep Disk | wc -l`
  #last  表示现有的硬盘数量
  last=10
  flag=1
  if [ $sum -ne $last ];then
      #更新本文件last值为最新的
      sed -i ''s/last=$last/last=$sum/g'' /tomcat/item/checkDiskNum.sh
      #磁盘变更sendEmail文件flag置为0
      sed -i ''s/flag=$flag/flag=0/g'' /tomcat/item/sendEmail.sh
  fi
sendEmail
#!/bin/bash
  #0真 表示硬盘变动了 发邮件 no没有变动不发
  flag=1
  ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk "{print $2}"|tr -d "addr:"`
  if [ $flag -eq "0" ];then
      #修改服务器编码  防止邮件乱码
      export LC_ALL="zh_CN.GBK"
      export LANG="zh_CN.GBK"
      #发送邮件
      echo ''$ip'磁盘已变更' | mail -s "磁盘更换" zhang.ang@ncbakery.com
  fi
editFlag
 #!/bin/bash
 #发送邮件之后flag置为1
   flag=0
   sed -i ''s/flag=$flag/flag=1/g'' /tomcat/item/sendEmail.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值