1 Star 0 Fork 0

houmingzhang/mycommand

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
uk_dlog 1.77 KB
一键复制 编辑 原始数据 按行查看 历史
houmingzhang 提交于 2022-02-02 14:42 +08:00 . 脚本工具
#!/bin/bash
show_str_Black()
{
echo -e "\033[30m $1 \033[0m"
}
show_str_Red()
{
echo -e "\033[31m $1 \033[0m"
}
show_str_Green()
{
echo -e "\033[32m $1 \033[0m"
}
show_str_Yellow()
{
echo -e "\033[33m $1 \033[0m"
}
show_str_Blue()
{
echo -e "\033[34m $1 \033[0m"
}
show_str_Purple()
{
echo -e "\033[35m $1 \033[0m"
}
show_str_SkyBlue()
{
echo -e "\033[36m $1 \033[0m"
}
show_str_White()
{
echo -e "\033[37m $1 \033[0m"
}
check_error()
{
code=$?
if [ $code -ne 0 ];then
echo -e "\e[1;31m error code=$code! \e[0m"
exit
fi
}
DEALDIRLIST+=/root/UKing_OTTSystem/UK_VodEdgeServer/logs
DEALDIRLIST+=" "
index=1
SUMBYTES=0
show_str_Red "================>>>开始检查日志..."
for dirname in $DEALDIRLIST
do
show_str_Yellow "###$index.检查目录 $dirname开始..."
THISSUMBYTES=0
for logfile in `find $dirname -maxdepth 1 -not -type d `
do
if [ $? -eq 0 ];then
BBUSY=`fuser $logfile`
if [ $? -ne 0 ];then
TMPBYTES=`ls -l --block-size=k $logfile | awk '{print $5}'| sed "s/^\([0-9]*\).*/\1/g"`
THISSUMBYTES=`expr $THISSUMBYTES + $TMPBYTES`
rm -rf $logfile
elif [ -z $BBUSY ];then
TMPBYTES=`ls -l --block-size=k $logfile | awk '{print $5}'| sed "s/^\([0-9]*\).*/\1/g"`
show_str_Purple "可以删除日志$logfile,其大小: $TMPBYTES KB"
THISSUMBYTES=`expr $THISSUMBYTES + $TMPBYTES`
rm -rf $logfile
else
show_str_White "$logfile正忙,不可以删除"
fi
check_error;
fi
done
show_str_Yellow "######$index.目录 $dirname删除了$THISSUMBYTES KB的日志文件"
index=`expr $index + 1`
SUMBYTES=`expr $SUMBYTES + $THISSUMBYTES`
done
show_str_Red "<<<==========##检查日志一共删除了 $SUMBYTES KB的日志文件!!!"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/dtrylzhm/mycommand.git
git@gitee.com:dtrylzhm/mycommand.git
dtrylzhm
mycommand
mycommand
master

搜索帮助