weblogic 日志备份

#!/bin/sh
monitorlog="/opt/logmonitor/kdlog/kdmonitor.log"
orgfile="/opt/logmonitor/kdlog/nohup.out"
distfile="/opt/logmonitor/kdlog/nohup.out"
echo "copy nohup....." `date +%Y%m%d_%H%M%S` >> ${monitorlog}
cp ${orgfile} ${distfile}.`date +%Y%m%d%H%M%S`
cat /dev/null > ${orgfile}
echo "make nohup.out Empty......." `date +%Y%m%d_%H%M%S` >> ${monitorlog}

常规手段 有3个命令可以将文件内容清空
cat /dev/null > filepath
> filepath
echo "" >filepath

非常规手段
1创建一个新的空文件,然后用空文件去覆盖filepath
2删除文件,再创建同名文件

遇到的问题
执行批次后,nohup.out使用ll命令看,大小为0,但是一旦weblogic服务器再次往里面写很少的数据,nohup.out立刻暴增到原来的大小。可以修改nohup.out文件的文件名,所以应该没有被独占。如果删除文件,再创建nohup.out,那么weblogic日志就不往nohup.out这个文件里面记了。

最后发现问题的原因是
系统的启动脚本是这么写的 nohup sh startWebLogic.sh > nohup.out &
如果把>这个字符去掉,那么批处理可以正确的运行。
加上>的目的是每次重启服务的时候,清空日志文件。
原因还不知道
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值