手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >使用Linux的Shell脚本定时处理MySQL超时
使用Linux的Shell脚本定时处理MySQL超时
摘要:最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Lo...

最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段Linux的Shell脚本来定时kill掉这些进程。

脚本如下:

复制代码 代码如下:

#!/bin/bash

mysql_pwd="xxxxxx" #mysql的root密码

mysql_exec="/usr/local/mysql/bin/mysql"

tmp_dir="/tmp"

file_sh="$tmp_dir/mysql_kill_locked.sh"

file_tmp="$tmp_dir/mysql_kill_locked.tmp"

file_log="$tmp_dir/mysql_kill_locked.log" #日志

$mysql_exec -uroot -p$mysql_pwd -e "show processlist" | grep -i "Locked" > $file_tmp

cat $file_tmp >> $file_log

for line in `cat $file_tmp | awk '{print $1}'`

do

echo "$mysql_exec -uroot -p$mysql_pwd -e "kill $line"" >> $file_sh

done

chmod +x $file_sh

sh $file_sh #执行临时脚本

> $file_sh #清空临时脚本

最后,将这段脚本加入到crontab,定时执行即可。

【使用Linux的Shell脚本定时处理MySQL超时】相关文章:

工作中常用的mysql语句分享 不用php也可以实现的效果

MySQL中GROUP BY的基本实现原理

mysql对binlog的处理说明

通过SQL语句来备份,还原数据库

MySQL数据库中备份/恢复的两方法介绍

常用的SQL例句 数据库开发所需知识

mysql给用户添加查询权限

mysql数据库ROOT账号权限丢失问题解决方法

sqlserver数据实时同步到mysql

linux下讲解MySQL安装与登录方法

精品推荐
分类导航