标签: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