shell如何提取最新更新的日志
时间:2011-06-09
来源:互联网
为了监控mysql操作进程,看下那些sql语句使用不合理,我编写了一个脚本,如下#!/bin/bash
MYSQL_PW='dz*****'
logdir=/data/mysql-log
logfile=$logdir/thread.log
[ ! -d $logdir ] && mkdir -p $logdir
while :;
do
date >>$logfile
thr=`mysql -uroot -p$MYSQL_PW -S /tmp/mysql.sock -e "status"|grep Thread
s|awk '{print $2}'`
echo $thr >>$logfile
[ $thr -gt 50 ] && mysql -uroot -p$MYSQL_PW -S /tmp/mysql.sock -e "show
full processlist" >$logdir/`date +%y%m%d-%H%M`-proc.log
echo ====================== >>$logfile
awk
sleep 30
done
这个脚本作用如果访问连接数大于50的话,证明某条语句被读锁,然后会被截取出来,(例:110608-0509-proc.log 110608-05010-proc.log 110608-0511-proc.log) 现在想通过一个脚本只选中第一个时间更新的日志就是110608-0509-proc.log,然后在这个日志中提取
"Sending data" 这个关键字段,然后通过awk 提取pid ,最后进行kill。
现在问题是我怎么去选中第一个时间段更新的日志,后面的基本上都是locked,所以只要找出第一个时间就可以。
谢谢!!
MYSQL_PW='dz*****'
logdir=/data/mysql-log
logfile=$logdir/thread.log
[ ! -d $logdir ] && mkdir -p $logdir
while :;
do
date >>$logfile
thr=`mysql -uroot -p$MYSQL_PW -S /tmp/mysql.sock -e "status"|grep Thread
s|awk '{print $2}'`
echo $thr >>$logfile
[ $thr -gt 50 ] && mysql -uroot -p$MYSQL_PW -S /tmp/mysql.sock -e "show
full processlist" >$logdir/`date +%y%m%d-%H%M`-proc.log
echo ====================== >>$logfile
awk
sleep 30
done
这个脚本作用如果访问连接数大于50的话,证明某条语句被读锁,然后会被截取出来,(例:110608-0509-proc.log 110608-05010-proc.log 110608-0511-proc.log) 现在想通过一个脚本只选中第一个时间更新的日志就是110608-0509-proc.log,然后在这个日志中提取
"Sending data" 这个关键字段,然后通过awk 提取pid ,最后进行kill。
现在问题是我怎么去选中第一个时间段更新的日志,后面的基本上都是locked,所以只要找出第一个时间就可以。
谢谢!!
作者: loveradmin 发布时间: 2011-06-09
搞个Flag,例如:Flag=0时表示第一次,非0时则相反……
作者: xiaopan3322 发布时间: 2011-06-09
回复 loveradmin
看你的日志名称 你的这个脚本应该是一分钟执行一次,那么你的kill脚本是否也是一分钟执行一次?
看你的日志名称 你的这个脚本应该是一分钟执行一次,那么你的kill脚本是否也是一分钟执行一次?
作者: tomasea 发布时间: 2011-06-09
回复 loveradmin
另外一点,我在想,你为何不一个脚本完成两个任务,一个是写日志,一个就是直接把进程杀死,干嘛还要再来个脚本去找日志文件,再去读pid杀死进程呢
另外一点,我在想,你为何不一个脚本完成两个任务,一个是写日志,一个就是直接把进程杀死,干嘛还要再来个脚本去找日志文件,再去读pid杀死进程呢
作者: tomasea 发布时间: 2011-06-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28