在linux中实现操作系统的文件使用率的监控如果发现有文件系统>=80%记录当前时间及具体文件名称和使用率
在linux(bash)下编写shell,实现操作系统的文件使用率的监控,每1分钟扫描一次,如果发现有文件系统>=80%,则记录当前时间及具体文件系统名称和使用率,追加至...
在linux(bash)下编写shell,实现操作系统的文件使用率的监控,每1分钟扫描一次,如果发现有文件系统>=80%,则记录当前时间及具体文件系统名称和使用率,追加至文件/home/sysadmin/fs_monitor.log中。
展开
2个回答
展开全部
#!/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
####################
好久没写了
#作者‘’‘’‘’‘’
#时间
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 执行计划可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询