在linux中实现操作系统的文件使用率的监控如果发现有文件系统>=80%记录当前时间及具体文件名称和使用率

在linux(bash)下编写shell,实现操作系统的文件使用率的监控,每1分钟扫描一次,如果发现有文件系统>=80%,则记录当前时间及具体文件系统名称和使用率,追加至... 在linux(bash)下编写shell,实现操作系统的文件使用率的监控,每1分钟扫描一次,如果发现有文件系统>=80%,则记录当前时间及具体文件系统名称和使用率,追加至文件/home/sysadmin/fs_monitor.log中。 展开
 我来答
百度网友04e4298
推荐于2017-09-27 · TA获得超过383个赞
知道小有建树答主
回答量:937
采纳率:0%
帮助的人:452万
展开全部
#!/bin/bash
#作者‘’‘’‘’‘’
#时间

dest_files=/home/sysadmin/fs_monitor.log
#首先去%号截取字符判断是否大于80

for sort in `df|sed -n '2,$'p|sed s/%//g|gawk '{print $4}'`
do

if [ "$sort" -ge 80 ]

#大于80要把大于80的文件系统名称信息找出来

then

`df|sed -n '2,$'p|sed s/%//g|gawk '{if ($5>=80) print} '>>$dest_files

echo "------------------------------------">>$dest_files

date +%y+%m+%d>>$dest_files;
fi
done

#########上面是脚本############

crontab -e

####上面是计划#########

*/1 * * * * /bin/sh /home/test.sh

####################
好久没写了
追问
if [ "$sort" -ge 80 ]   
then
`df|sed -n '2,$'p|sed s/%//g|gawk '{if ($5>=80) print} '>>$dest_files
这一段报错怎么改
追答
o 我都没测试的呢 我刚才测试了一下 有错误呢 

dest_files=/home/sysadmin/fs_monitor.log
#首先去%号截取字符判断是否大于80

for sort in `df|sed -n '2,$'p|sed s/%//g|gawk '{print $4}'`
do

if [ "$sort" -ge 80 ]

#大于80要把大于80的文件系统名称信息找出来

then

echo `df|sed -n '2,$'p|sed s/%//g|gawk '{if ($5>=80) print} '>>$dest_files

echo "------------------------------------">>$dest_files

echo date +%y%m%d>>$dest_files;
echo "--------------------------------------">>$dest_files
fi
done
这样是可以的 不过要注意空格之类的 你从这个文本复制过去到linux 可能有空格之类的会不一样

你把这个文件保存到/home/test.sh 执行计划可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianxiongbo382
2014-05-29 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:74.7万
展开全部
这个好像有系统监控软件的。。不用费劲写脚本的!!!gnome什么的软件、、、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式