Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2495619
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: AIX

2015-04-24 01:06:36

    因系统升级,需要重启WebLogic服务器每个server,因临时文件的存在,因此启动会比较慢。如果删除server目录下的临时文件,则会比较快。经过自己的摸索,编写shell脚本,递归进行临时文件的删除操作,shell代码如下:

点击(此处)折叠或打开

  1. #!/bin/sh

  2. #程序描述:快速清空,weblogic服务器,除logs外的其他目录,方便server快速启动
  3. #作者:    程晓鹏
  4. #日期:    2015.04.23

  5. DEL_HOME=/weblogic_path/domains/a_server/servers; #清除文件的主目录

  6. #获取操作系统的当前日期,时间
  7. #返回值 yyyy-MM-dd hh24:mi:ss
  8. function GetCurrentTime
  9. {
  10.   echo `date +"%Y-%m-%d %H:%M:%S"`;
  11. }

  12. function DelTmpDir
  13. {
  14.   cd $DEL_HOME; #进行到要删除临时文件的目录
  15.   echo "$(GetCurrentTime) enter dir $DEL_HOME\n";

  16.   for file in *;do #遍历该目录下的文件,当为目录时,进行处理
  17.     if [ -d $file ];then
  18.       if [ "$file" != "a_domains" -a "$file" != "b_domains" ];then #排除a_domains,b_domains两个目录
  19.         cd "$file"; #进入到server目录中
  20.         echo "$(GetCurrentTime) enter subdir $file";

  21.         for del_file in *;do
  22.           if [ -d $del_file ];then
  23.      if [ "$del_file" != "logs" ]; then #删除,除logs目录外的其他目录
  24.      rm -rf "$del_file"; #删除临时目录
  25.      echo "$(GetCurrentTime) del subdir $del_file finish!";
  26.      fi;
  27.      fi;
  28.         done;

  29.         cd ..; #返回上级目录
  30.     echo "$(GetCurrentTime) cd ..\n";
  31.       fi;
  32.     fi;
  33.   done;
  34. }

  35. #开始运行
  36. function run
  37. {
  38.   DelTmpDir; #删除临时目录
  39. }

  40. run;
终端上会输出如下的log内容:

阅读(6531) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~