weblogic的nohup.out日志的管理
2016-01-23 21:49
405 查看
用nohup启动weblogic日志会无限增长,除非重启或清空。
可以采用一些脚本来帮助管理。
Oracle Support里有一篇WLS 8.1 SP1 – How can I rotate, by size, the nohup.out file? [ID 774807.1]。
是在后台运行如下脚本来进行的,只能按大小滚动:
#!/bin/bash
counter=1
file=nohup.out
while [ "$counter" != "0" ]
do
size=`ls -la nohup.out | awk '{print $5}'`
if [ $size -gt $1 ]
then
date=`date +%m%d%y-%H%M%S`
cp "$file" logs/"$file.$date"
cat /dev/null > "$file"
fi
done
用rotatelogs管理nohup日志。使用Apche下自带的rotatelogs,可以按大小和时间来滚动。
rotatelogs有如下两个注意的特点,linux系统该文件在/usr/sbin/下
1.如果日志文件名中不包含”%”,它会被自动加上以秒为单位的”.nnnnnnnnnn”后缀。如果包括”%”,则它会被视为用于strftime()的格式字符串,这两种格式都表示新的日志开始使用的时间。
2.直接使用rotatelogs取时间,其默认基准时间是GMT。如果在中国,一般时区都设置为+8。加参数-l可以使用本地时间代替GMT时间作为时间基准。
以下是我使用rotatelogs的范例,为了让tail获取日志文件句柄,我采用的策略是是查找目录中最新的日志文件。
#!/bin/sh
OUT_LOG_PATH=/home/wei/bea/user_projects/domains/TestDomain.logs
nohup ./startWebLogic.sh | /usr/sbin/rotatelogs $OUT_LOG_PATH/AdminServer-%Y-%m-%d-%H-%M.out 50M &
sleep 2 #似乎不停顿个一两秒,日志文件还不会生成
OUT_LOG_FILE=`ls -1t $OUT_LOG_PATH/AdminServer*.out|head -1` #查找目录中最新的AdminServer的.out日志文件
tail -f $OUT_LOG_FILE
用nohup启动weblogic日志会无限增长,除非重启或清空。
可以采用一些脚本来帮助管理。
Oracle Support里有一篇WLS 8.1 SP1 – How can I rotate, by size, the nohup.out file? [ID 774807.1]。
是在后台运行如下脚本来进行的,只能按大小滚动:
#!/bin/bash
counter=1
file=nohup.out
while [ "$counter" != "0" ]
do
size=`ls -la nohup.out | awk '{print $5}'`
if [ $size -gt $1 ]
then
date=`date +%m%d%y-%H%M%S`
cp "$file" logs/"$file.$date"
cat /dev/null > "$file"
fi
done
用rotatelogs管理nohup日志。使用Apche下自带的rotatelogs,可以按大小和时间来滚动。
rotatelogs有如下两个注意的特点,linux系统该文件在/usr/sbin/下
1.如果日志文件名中不包含”%”,它会被自动加上以秒为单位的”.nnnnnnnnnn”后缀。如果包括”%”,则它会被视为用于strftime()的格式字符串,这两种格式都表示新的日志开始使用的时间。
2.直接使用rotatelogs取时间,其默认基准时间是GMT。如果在中国,一般时区都设置为+8。加参数-l可以使用本地时间代替GMT时间作为时间基准。
以下是我使用rotatelogs的范例,为了让tail获取日志文件句柄,我采用的策略是是查找目录中最新的日志文件。
#!/bin/sh
OUT_LOG_PATH=/home/wei/bea/user_projects/domains/TestDomain.logs
nohup ./startWebLogic.sh | /usr/sbin/rotatelogs $OUT_LOG_PATH/AdminServer-%Y-%m-%d-%H-%M.out 50M &
sleep 2 #似乎不停顿个一两秒,日志文件还不会生成
OUT_LOG_FILE=`ls -1t $OUT_LOG_PATH/AdminServer*.out|head -1` #查找目录中最新的AdminServer的.out日志文件
tail -f $OUT_LOG_FILE
相关文章推荐
- css
- 桶排序
- 【原】mysql慢日志分析
- 数据库——环境初建改端口和密码(转)
- 斯坦福机器学习在线demo
- PAT 1054
- eclipse 常用快捷键最佳实践
- PAT 1055. The World's Richest
- LeetCode Best Time to Buy and Sell Stock II(贪心)
- 《Python for kids》学习笔记(四)
- vim
- Linux CentOS 7.0 下 rar unrar的安装
- 【Unity Shader】概述以及Diffuse shader和unity5新功能Standard shader
- SQL SERVER: 合并相关操作(Union,Except,Intersect) - 转载
- Hive on Spark:起点
- Android使用DrawerLayout和ToolBar实现仿知乎侧滑菜单
- JQuery DataTables
- cuda语法高亮设置
- HDOJ 5276 YJC tricks time multimap
- Ubuntu下发射wifi