博客
关于我
一个简单的shell脚本:weblogic日志按天生成(日志压缩)
阅读量:332 次
发布时间:2019-03-04

本文共 1313 字,大约阅读时间需要 4 分钟。

编写目的:

在实际工作中,由于生产环境在出现问题的时候,中间件服务会出现大量的报错日志,若日志增长量极大的情况下,会出现磁盘空间被写满的情况而导致宕机,为了防止此情况出现,编写如下shell脚本进行规避此问题。

注意:

<一>本例已weblogic的后台输出日志从节点nohup.out为例,主节点已AdminServer.log为例,也想做此操作的亲请自行修改你本地的日志路径及名称!!
<二>确认服务器上已安装gzip命令内容

(1)创建主节点日志压缩脚本

vi adminlog_save.sh

1.编辑如下内容到文件:

##by  skyfans    20160808##!/bin/bashTODAY=`date -u +"%Y%m%d"` /usr/bin/gzip -c /app/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/AdminServer.log>/app/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/AdminServer${TODAY}.out.gz> /app/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/AdminServer.log

2.保存并退出文件编辑。

3.执行测试。

sh adminlog_save.sh

(2)创建从节点日志压缩脚本

vi nohup_save.sh

1.编辑如下内容到文件:

##by  skyfans    20160808##!/bin/kshTODAY=`date -u +"%Y%m%d"` #nohup_save.sh/usr/bin/gzip -c /root/Oracle/Middleware/user_projects/domains/base_domain/bin/nohup.out>/root/Oracle/Middleware/user_projects/domains/base_domain/bin/nohup${TODAY}.out.gz> /root/Oracle/Middleware/user_projects/domains/base_domain/bin/nohup.out

2.保存并退出文件编辑。

3.执行测试。

sh nohup_save.sh

(3)测试后出现如下情况说明脚本执行成功:
在这里插入图片描述

(4)添加定时任务到服务器

crontab -e
30 23 * * * /root/shells/adminlog_save.sh38 23 * * * /root/shells/nohup_save.sh

查看定时任务是否添加成功:

crontab -l

在这里插入图片描述

到此,我们日志压缩操作已经OK了,第二天在巡检时,可以进行检查是否日志已经进行了压缩,若出现如下情况,说明定时任务执行成功。
在这里插入图片描述

欢迎喜欢实施运维及数据的小伙伴加入群进行谈论!
运维技术群:263859509
在这里插入图片描述

你可能感兴趣的文章
ifconfig网络配置信息解析
查看>>
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
查看>>
多因子策略中的IC、IR是什么,以及如何计算
查看>>
pd.resample('B')指重采样为工作日
查看>>
债券中的久期是什么意思
查看>>
MA、WMA、EMA、EXPMA区别及公式详述
查看>>
阿里云云解析DNS各种概念深度剖析
查看>>
(20200328已解决)从docker容器内复制文件到宿主机
查看>>
理解Docker ulimit参数
查看>>
Factor Exposure因子暴露
查看>>
理解DSL||AST||query clauses||X-Pack||JDBC||ODBC
查看>>
将DataFrame作为邮件正文HTML发送 in Python
查看>>
理解Library of Congress Cataloging-in-Publication Data
查看>>
理解Python系统下的时间格式
查看>>
《经济机器是怎样运行的》笔记(三)
查看>>
Python提升回测速度concurrnet.futures模块详解
查看>>
Python语言'类'概念再理解
查看>>
(2019.6.27)Anaconda清华镜像已恢复使用
查看>>
Robomongo使用教程:踩着前辈的路
查看>>
Python中Class类与def函数的区别
查看>>