shell:监控磁盘使用率,定时删除文件或文件夹

这篇博客介绍了如何利用Shell脚本监控磁盘使用率,并结合crontab设置定时任务,演示了删除文件和文件夹的方法,强调了exec、for、if、函数以及dh -h和awk命令的使用,同时提醒在使用[( )]和[ ]时要注意空格。
摘要由CSDN通过智能技术生成

涉及的shell知识点:

1.exec的使用;2.for和if的使用;3.函数的使用;4.dh -h和awk的使用

2.删除文件和文件夹都是使用rm命令。删除文件夹要加上-rf 

3.注意点:(())和 [ ] 中前后都要留空格

关于定时任务:使用crontab来执行脚本即可

第一种方法(例子为:删除指定文件):通过使用exec将脚本内产生的 输出重定向到指定文件中

#!/bin/bash
##***脚本功能:
##*****1.当磁盘使用率高于94%,删除history_file文件下的早期AVL文件
##lxy

exec 1> /home/fwzlgl/script/logs/delete_file_`date "+%Y%m%d"`.log  2> /home/fwzlgl/script/logs/delete_file_`date "+%Y%m%d"`.bad

##通用路径
basic_path=/home/fwzlgl/data/history_file/
##文件日期
file_data_day=`date "+%Y%m%d"`
file_data_month=`date -d "-2month" +"%Y%m"`

##监控磁盘使用率
our_memory=`df -h | awk  -F  '[ %]+'   '/\/$/{print $5}'`

if (( $our_memory>92 ));then
  for i in  {1..45} 
  do
   ##
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值