shell 当磁盘空间小于5G时,执行磁盘清理脚本

磁盘信息:

/dev/vda1      103080204 89417660   9242368  91% /

root@iZZ:/home/docker/jars# more cron_clear_log.sh 
#!/bin/bash

left=$(df | grep "vda1" | awk '{print $4}')

if [ $left -lt 5000000 ];then
    
    sh /home/docker/clear-log.sh 
fi
root@iZZ:/home/docker/jars# more /home/docker/clear-log.sh 
for i in `find / -name \*.log`
do 
  cat /dev/null > $i
done

for i in `find / -name \*.out`
do
cat /dev/null > $i
done

crontab:

50 8 * * * sh /home/docker/jars/cron_clear_log.sh

 

 

[root@docker]# more clear-log.sh 
for i in `find / -name \localhost_access_log.*.txt`
do
  cat /dev/null > $i
done

for i in `find / -name \*.log.*`
do
  cat /dev/null > $i
done
for i in `find / -name \*.log`
do 
  cat /dev/null > $i
done

for i in `find / -name \*.out`
do
cat /dev/null > $i
done

 

posted @ 2020-09-07 09:34  zhoudingzhao  阅读(319)  评论(0编辑  收藏  举报