xshell编写脚本,实时监控本机内存和硬盘剩余空间,剩余内存小于500M、根分区剩余空间小于1000M时,发送报警邮件给root管理员(提示:如果提示找不到mail命令,请使用yum install mailx -y安装)(1)查看根分区剩余空间 df / (2)查看内存剩余空间 free (3)发送邮件 mail -s
时间: 2024-03-26 08:39:14 浏览: 77
好的,以下是脚本的实现方法:
```
#!/bin/bash
# 获取根分区剩余空间和内存剩余空间
root_free=$(df -h / | awk '$1=="/"{print $4}')
mem_free=$(free -m | awk 'NR==2{print $4}')
# 判断根分区剩余空间和内存剩余空间是否小于预设值
if [ ${root_free%G} -lt 1 ] || [ ${mem_free} -lt 500 ]; then
# 发送邮件给root管理员
echo "Memory or Disk space is running low on $(hostname)" | mail -s "Alert: System Resource Monitoring" root
fi
```
将上述脚本保存为一个.sh文件,然后使用crontab进行定时执行即可。例如,每5分钟执行一次:
```
*/5 * * * * /path/to/script.sh
```
阅读全文