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
原文地址:https://www.cnblogs.com/z360519549/p/13625111.html