说明:
nginx安装在宿主机/usr/local/nginx
nacos安装在宿主机/opt/
docker安装在宿主机/var/lib/docker

清理nginx、nacos、docker 以.log结尾、包含.log.的日志文件,不可以删除,使用覆盖:cat /dev/null >

#!/bin/bash
#清理nginx、nacos、docker 以.log结尾、包含.log.的日志文件,不可以删除,使用覆盖:cat /dev/null >
echo "【清理前】磁盘使用情况" 
df -h

#logs/access_log目录前100最大占用的文件,以.log结尾
NACOS_VAR=$(du -ah /opt/ | grep \\.log$ | sort -rh | head -n 100 | grep logs/access_log\\. | awk '{print $2}')
for ns_index in $NACOS_VAR ;do echo "$ns_index"; cat /dev/null > $ns_index;done

#logs/目录前100最大占用的文件,以.log结尾
NGINX_VAR=$(du -ah /usr/local/nginx/ | grep \\.log$ | sort -rh | head -n 100 | grep logs/ | awk '{print $2}')
for nx_index in $NGINX_VAR ;do echo "$nx_index"; cat /dev/null > $nx_index;done

#目录前100最大占用的文件,以.log结尾
DOCKER_VAR=$(du -ah /var/lib/docker/ | grep \\.log$ | sort -rh | head -n 100 | awk '{print $2}')
for dr_index in $DOCKER_VAR ;do echo "$dr_index"; cat /dev/null > $dr_index;done
#目录前100最大占用的文件,包含.log.的日志
DOCKER_VAR2=$(du -ah /var/lib/docker/ | grep \\.log\\. | sort -rh | head -n 100 | awk '{print $2}')
for dr_index2 in $DOCKER_VAR2 ;do echo "$dr_index2"; cat /dev/null > $dr_index2;done

echo "【清理后】磁盘使用情况" 
df -h

echo "【清理后】内存使用情况"
free -h

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐