ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 服务器磁盘和服务器健康状态脚本 ### 服务器的健康状态 >[success]获取服务器的健康状态信息,磁盘使用情况,内容使用情况后,把这些内容发送到指定邮箱。邮件的标题中含时间(年月日)+服务器IP+“服务器状态” ~~~ ---------------------------------------服务器的健康状态----------------------------------- #!/bin/bash #自动发邮件发送 #每天上午9点 发送服务器健康状态,和内存,服务器的使用情况 cd /mnt/beifen mkdir tmp &>/dev/null echo "======================服务器健康状态==========================">./tmp/1.txt w >>./tmp/1.txt echo "=======================磁盘使用情况===========================">>./tmp/1.txt df -h >>./tmp/1.txt echo "=======================内存使用情况===========================">>./tmp/1.txt free -mh>>./tmp/1.txt date=$(date +%Y年%m月%d日) IP=$(ifconfig seth1 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}') #取Ip地址 mailx -s "[$date]:[$IP]服务器状态" yfketang@163.com</mnt/beifen/tmp/1.txt rm -f /mnt/beifen/tmp/1.txt&>/dev/null ~~~ ## 邮箱发送时的常见问题 >[danger]遇到的问题: 由于咱们前面的防火墙设置中并没有开户25端口和53端口,所以在这里发送邮件时需要先开启一下,25和53端口,由于这里端口咱们只需要向管理员发送邮件时开户,所以是临时开启所以执行发送邮件命令后,最好延迟一段时间再关闭,不然可能会出现邮件发不成功。 ~~~ sleep 10s 在这里可以执行一下防火墙脚本 ./iptables.sh #具体脚本所在位置根据自己的情况来定。 ~~~ 【实际的运用过程中可能会遇到的新问题】 1、香港的VPS发送邮件失败 原因:是不能给自己发送邮件,找一个163邮箱发送成功! 2、设置防火墙后,发送邮件失败。前题:服务器是:香港VPS,53和25端口是临时开启 ~~~ 开启53端口和25端口 ~~~ 邮件发送完毕再关闭,关闭前要加一个延时 ~~~ sleep 10s 在这里可以执行一下防火墙脚本 ./iptables.sh #具体脚本所在位置根据自己的情况来定。 ~~~ 原因:香港VPS对于国内来说会有一定的延迟,所以sleep 10s ,等待时间过短,造成发送超时。 把sleep 30s 后,邮件可以正常发送了