清理tomcat

前端之家收集整理的这篇文章主要介绍了清理tomcat前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#!/bin/bash
#Program:
 
#1.输入目录
read -p "请输入要清理包含tomcat的目录:" dir
if [ ${dir} == "" -o ! -d ${dir} ]; then
    echo "$dir 不存在"
    exit 1
fi


dirList=$(find ${dir} -name catalina.sh)
for binDir in $dirList
do
    fileName=$(echo ${binDir}| sed 's/\/bin\/catalina.sh$//g')
    echo ================clear ${fileName}==================
   
    logFileName=${fileName}/logs
    if [ ! -d $logFileName ]; then
      mkdir ${logFileName}
    fi 
   
    catalinaFileName=${logFileName}/catalina.out
    if [ ! -f $catalinaFileName ]; then
      touch ${catalinaFileName}
    fi

    cd ${logFileName}
    find .  -type f  ! -name catalina.out ! -name .  -exec rm -f {} \;
    echo ''>${catalinaFileName}
    echo ls ${logFileName}
    ls -l  ${logFileName}
    echo -e '\n\n'

    appbakFileName=${fileName}/appbak
    if [ -d $appbakFileName ]; then
         cd ${appbakFileName}
         ls -lt|sed -n '3,$p'|awk '{print $9}'|awk '{print "rm -rf",$1}'|sh
         echo ls ${appbakFileName}
         ls -l
         echo -e '\n\n'
    fi 

    tempFileName=${fileName}/temp
    if [ -d $tempFileName ]; then
         cd ${tempFileName}
         ls -lt|sed -n '3,$1}'|sh
         echo ls ${tempFileName}
         ls -l
         echo -e '\n\n'
    fi

done

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的Shell相关文章