因系统升级,需要重启WebLogic服务器每个server,因临时文件的存在,因此启动会比较慢。如果删除server目录下的临时文件,则会比较快。经过自己的摸索,编写shell脚本,递归进行临时文件的删除操作,shell代码如下:
-
#!/bin/sh
-
-
#程序描述:快速清空,weblogic服务器,除logs外的其他目录,方便server快速启动
-
#作者: 程晓鹏
-
#日期: 2015.04.23
-
-
DEL_HOME=/weblogic_path/domains/a_server/servers; #清除文件的主目录
-
-
#获取操作系统的当前日期,时间
-
#返回值 yyyy-MM-dd hh24:mi:ss
-
function GetCurrentTime
-
{
-
echo `date +"%Y-%m-%d %H:%M:%S"`;
-
}
-
-
function DelTmpDir
-
{
-
cd $DEL_HOME; #进行到要删除临时文件的目录
-
echo "$(GetCurrentTime) enter dir $DEL_HOME\n";
-
-
for file in *;do #遍历该目录下的文件,当为目录时,进行处理
-
if [ -d $file ];then
-
if [ "$file" != "a_domains" -a "$file" != "b_domains" ];then #排除a_domains,b_domains两个目录
-
cd "$file"; #进入到server目录中
-
echo "$(GetCurrentTime) enter subdir $file";
-
-
for del_file in *;do
-
if [ -d $del_file ];then
-
if [ "$del_file" != "logs" ]; then #删除,除logs目录外的其他目录
-
rm -rf "$del_file"; #删除临时目录
-
echo "$(GetCurrentTime) del subdir $del_file finish!";
-
fi;
-
fi;
-
done;
-
-
cd ..; #返回上级目录
-
echo "$(GetCurrentTime) cd ..\n";
-
fi;
-
fi;
-
done;
-
}
-
-
#开始运行
-
function run
-
{
-
DelTmpDir; #删除临时目录
-
}
-
-
run;
终端上会输出如下的log内容:
阅读(6604) | 评论(0) | 转发(0) |