LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 630|回复: 1

如何抽取oracle日志错误并mail给我

[复制链接]
发表于 2004-11-30 11:21:36 | 显示全部楼层 |阅读模式
比如oracle,它有许多的log文件,有时候可能有错误信息,有时候没有,如何抽取各个文件中前一天产生的错误信息并用mail传给我那(比如日志错误都是以’ORA-‘开头的)。
目前的想法:
1。find <path> -name <namelist> -ctime -1 | (这后面怎么作,grep 或sed or awk,怎样让它只把昨天的错误弄出来呢)
2。发邮件的时候,直接用mail命令就可以吗,还用不用配sendmail之类的啊,后面跟参数user会发送到哪里?如果加的是一个邮箱地址那?
我是新手,看了两天shell基础,到了sed和awk那里弄得稀里糊涂,能不能用一两句简练的话说明这两者之间的区别呢,还有grep。
发表于 2004-12-13 06:49:30 | 显示全部楼层
我不知道具体oracle log的format是怎样, 但一般如果是log文件, 都会有log写入的时间. 我的建议是:
1. 分析log文件的时间结构, 用date命令显示出来. 比如, 如果时间显示是
Sun Dec 12 15:37:46 MST 2004, 那么用date命令就可以了. 如果是12-12-2004 03:41:40 PM, 那么就是echo $(date +%m)-$(date +%d)-$(date +%Y) $(date +%r)...总之就是用date命令显示出和log文件中一样的格式.
2. 计算"昨天". 参考http://www.linuxsir.cn/forum.php?mod=viewthread&tid=27721
3. 利用grep或是sed,awk将结果显示出来.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表