说明:
nginx安装在宿主机/usr/local/nginx
nacos安装在宿主机/opt/
docker安装在宿主机/var/lib/docker
清理nginx、nacos、docker 以.log结尾的日志文件,不可以删除,使用覆盖:cat /dev/null >
#!/bin/bash
#清理nginx、nacos、docker 以.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最大占用的文件,以-json.log结尾
DOCKER_VAR=$(du -ah /var/lib/docker/ | grep \\.log$ | sort -rh | head -n 100 | grep \\-json | awk '{print $2}')
for dr_index in $DOCKER_VAR ;do echo "$dr_index"; cat /dev/null > $dr_index;done
echo "【清理后】磁盘使用情况"
df -h
echo "【清理后】内存使用情况"
free -h