[原]写了个删weblogic日志的脚本

基本上2-3天,weblogic的日志就能把磁盘塞满(200G)。访问量可真大啊。手工删的太累了,还总得操心惦记着上去删日志。没法子了,写了个删日志的脚本,交给cron去做就好了

首先需要进入weblogic服务器某个domain下的某个server下的日志目录,比如我这里就是base_domain下的AdminServer:

cd /weblogic/bea/user_projects/domains/base_domain/servers/AdminServer/logs

然后执行脚本如下:

ll |grep ‘base_domain’|cut -c51-|while read FILE_NAME;do rm -r "$FILE_NAME"; done

脚本含义是这样的:

ll列出目录下所有文件,格式是这样的:

-rw-r–r– 1 weblogic bea     64661 3月 6 09:58 AdminServer.log

然后用管道交给grep,只输出包含base_domain的文件名(因为我这里日志是符合base_domain.log[0-9]{5}这样的格式的)

然后再又管道交给cut指令,因为ll输出的一行里除了文件名还有其他的信息,所以截取一下,把文件名截出来。

再管道交给while循环,依次读取一行,当然读取的就是文件名,在rm掉,就ok了。

=====================================================================

小小的修正了一下,刚才昏了头了,直接ls,连cut都省了。

ls |grep ‘base_domain’|while read FILE_NAME;do rm -r "$FILE_NAME"; done updated at 2010/2/1 ls |grep ‘base_domain.log[0-9]{5}‘|while read FILE_NAME;do rm -r "$FILE_NAME"; done
加载评论框需要翻墙