码迷,mamicode.com
首页 > 其他好文 > 详细

远程获取主机硬盘使用情况并发送邮件

时间:2018-04-28 14:18:46      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:time   send   /usr   硬盘   xxxx   情况   内容   bash   dev   

一:安装相关软件

  yum -y install expect

  yum -y install mailx

二:配置相关软件

  vim /etc/mail.rc  结尾添加以下内容

  set from=xxxx@qq.com smtp="smtp.qq.com"

  set smtp-auth-user="xxx@qq.com" smtp-auth-password="xxx"

  set smtp-auth=login

三:编写脚本

  vi Zentao_disk_use.sh

  #!/bin/bash

  logfile=/home/ZGLOG/disk.log

  command="df -H"

  ip_list=xxx.xxx.xxx.xxx

  user=root

  password=‘xxxx‘

  echo 主机名 $ip_list > $logfile

  echo `date +%F" "%T` >> $logfile

  /usr/bin/expect << EOF

  set timeout 10

  spawn bash -c "ssh $user@$ip_list ‘$command‘|grep ^/dev/ >> $logfile"

  expect "*password:"

  send "$password\r"

  expect eof

  EOF

  vi col_zt_disk.sh

  #!/bin/bash

  (/bin/bash /home/ZGLOG/Zentao_disk_use.sh &>/dev/null)

  wait

  mail -s "邮件主题" xxx@qq.com < /home/ZGLOG/disk.log

四:添加计划任务

  每周一三五早上八点半执行脚本

  chmod +x /home/ZGLOG/col_zt_disk.sh

  30 8 * * 1,3,5 /home/ZGLOG/col_zt_disk.sh

  

远程获取主机硬盘使用情况并发送邮件

标签:time   send   /usr   硬盘   xxxx   情况   内容   bash   dev   

原文地址:https://www.cnblogs.com/litao58/p/8966707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!