当前位置: 首页 > news >正文

【Shell脚本】根据起止日期获取Alert日志内容

【Shell脚本】根据起止日期获取Alert日志内容

根据输入的起止日期字符串,检索Oracle告警日志,打印中间的日志行内容。

#!/bin/bash
# $1 START_TIME_STR, e.g. "Oct 17 07:" 
# $2 END_TIME_STR, e.g. "Oct 17 08:"
source /home/oracle/.bash_profile
FILEPATH="$ORACLE_BASE/diag/rdbms/`hostname`/${ORACLE_SID}/trace/alert_${ORACLE_SID}.log"retrieveLog()
{#echo $1,$2,$3lineStart=`grep -n "$1" "$3" | awk -F":" '{print $1}' | head -n1`lineEnd=`grep -n "$2" "$3" | awk -F":" '{print $1}' | tail -n1`echo "lineStart is ${lineStart}, lineEnd is ${lineEnd}."if [ -z "${lineStart}" ] || [ -z "${lineEnd}" ]then echo "lineStart and lineEnd cannot be empty!"elseecho "Retrieving the required log ..." echo "########################################################"sed -n "${lineStart},${lineEnd}p" $3echo "########################################################"echo "Finished retrieving the required log ..."fi 
}if [ -f "$FILEPATH" ]
thenretrieveLog "$1" "$2" "$FILEPATH"
elseecho "$FILEPATH does not EXIST! Please input the absolute log path."read -p "请输入日志文件路径: " LOGPATHretrieveLog "$1" "$2" "$LOGPATH"
fi
http://www.lryc.cn/news/196157.html

相关文章:

  • Library projects cannot set applicationId. applicationId is set to
  • 【兔子王赠书第2期】《案例学Python(基础篇)》
  • 用户行为数据案例
  • selenium教程 —— css定位
  • Leetcode 1834. Single-Threaded CPU (堆好题)
  • 21-数据结构-内部排序-交换排序
  • 5-k8s-探针介绍
  • 【网络安全 --- MySQL数据库】网络安全MySQL数据库应该掌握的知识,还不收藏开始学习。
  • 【MyBatis系列】- 什么是MyBatis
  • 【Linux】Ubuntu美化bash【教程】
  • 微信小程序仿苹果负一屏由弱到强的高斯模糊
  • js中的new方法
  • 机器学习-无监督算法之降维
  • ubuntu20.04下Kafka安装部署及基础使用
  • 汉得欧洲x甄知科技 | 携手共拓全球化布局,助力出海中企数智化发展
  • 【Javascript保姆级教程】显示类型转换和隐式类型转换
  • C++算法前缀和的应用:分割数组的最大值的原理、源码及测试用例
  • gitlab自编译 源码下载
  • SBD(Schottky Barrier Diode)与JBS(Junction Barrier Schottky)
  • HANA:计算视图-图形化Aggregation组件-踩坑小记(注意事项)
  • 【milkv】更新rndis驱动
  • 基于混沌博弈优化的BP神经网络(分类应用) - 附代码
  • 基于人工水母优化的BP神经网络(分类应用) - 附代码
  • 【C++】哈希学习
  • Nginx的安装——window环境
  • C语言笔记之指针
  • 【 OpenGauss源码学习 —— 列存储(CU)(二)】
  • Java并发面试题:(四)synchronized和lock区别
  • 使用Nginx实现采集端和数据分析平台的数据加密传输
  • appium---如何判断原生页面和H5页面